next.js - Next.js 应用程序部署为具有一些托管服务提供商限制的 ssr 应用程序
问题描述
我有一个启用托管节点应用程序的共享托管服务提供商。它有一个限制,必须调用应用程序入口文件app.js
,并且它必须在文件夹中/usr/home/username/domains/domain/public_nodeapp
。node app.js
该应用程序在首次从网络访问域时自动启动(可能通过类似的方式)。
是否可以next.js
在这样的提供商上托管应用程序作为服务器端呈现的应用程序(而不是由 生成的静态 HTML 站点next export
)?
运行后next build
生成应用程序的生产版本,生产版本没有app.js
文件,应该由next start
. 我不确定是否以及如何调整它(可能是一些文件移动或重命名)以匹配上述限制。
解决方案
您可以将放置在所需位置的文件,然后调用从cliapp.js
触发时将调用的函数。next start
这意味着这个文件应该需要https://github.com/zeit/next.js/blob/canary/packages/next/cli/next-start.ts和调用nextStart
。
// app.js
const startServer = require('next/dist/cli/next-start');
startServer();
推荐阅读
- flutter - 带有扩展小部件的颤振饼图
- python - Python Textfile - 为 dic 中的单词分配数字
- python - 是什么导致导入 pandas 时提交大量内存
- java - 为什么我在@SpringBootTest 中为 JPARepository 获得“无法实例化”?
- python - 如何创建异步 ssl 数据报端点?
- python - 在 Python 中,如何导入定义在 lua 文件中的变量?
- apache-spark - 在 Spark 查询中 select("device") 做了什么?
- r - RSelenium - 火狐 SEC_ERROR_UNKNOWN_ISSUER
- c# - 合并来自实体框架查询的两个列表会导致 500 错误
- jboss - jboss eap 7 - 使用资源适配器将消息发布到 IBM MQ