【发布时间】:2021-12-21 13:51:40
【问题描述】:
我的 Next.js 网站有一个 AWS EC2 实例。如果我在 Next.js 应用程序上打开终端并运行next start,它运行良好,我可以访问该网站。但是,我需要始终在实例上保持终端打开,以使网站正常工作。
我的问题是,我可以使用 IIS 来保持 Next.js 网站以 next start 运行吗?我不想创建一个完整的节点后端来提供静态 html 页面,因为它会弄乱网站的一些动态方面。那么有没有办法在不为静态页面运行 next export 的情况下自行运行 Next.js 应用程序?
更新
我尝试使用 PM2 运行 Next.js 应用程序。当我在终端中运行npm start 时,它工作正常。但是,当我运行 pm2 start npm -- start(或任何变体)时,它会停止服务器并多次记录此错误:
SyntaxError: Unexpected token ':'
at Object.compileFunction (node:vm:352:18)
at wrapSafe (node:internal/modules/cjs/loader:1031:15)
at Module._compile (node:internal/modules/cjs/loader:1065:27)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Object.<anonymous> (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:33:23)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
C:\PROGRAM FILES\NODEJS\NPM.CMD:1
:: Created by npm, please don't edit manually.
【问题讨论】:
标签: node.js iis amazon-ec2 next.js