NodeJS 下一个使用pm2的. js/React应用程序:语法错误:意外的标记"〈"

68de4m5k  于 2023-02-15  发布在  Node.js
关注(0)|答案(2)|浏览(171)

我是next.js和react的新手,我创建了一个简单的应用程序,并希望使用pm2和Apache来提供它。
当我在下一个项目的文件夹中运行npm run dev时,服务器启动,我可以在localhost的端口3000上看到我的应用程序。
但是,当pm2尝试运行应用程序时(我已经将其设置为在服务器 Boot 时运行),我在pm2日志中得到以下错误:

SyntaxError: Unexpected token '<'
    at ESMLoader.moduleStrategy (node:internal/modules/esm/translators:119:18)
    at ESMLoader.moduleProvider (node:internal/modules/esm/loader:468:14)
    at async link (node:internal/modules/esm/module_job:67:21)

node --versionv16.19.0npm --version8.19.3
有人能帮我解决这个问题吗?我不明白为什么现在会发生这个问题。

ql3eal8s

ql3eal8s1#

如果不提供更多的信息和背景,很难准确地诊断出问题出在哪里,如果你想得到好的答案,你需要列出一个更全面的列表,列出你已经尝试过的事情,以及你是如何用pm2设置nextjs的信息。
但是现在,字符是最好的线索,“〈”暗示了问题可能是html标记被加载到了不应该加载的地方。

jfgube3f

jfgube3f2#

我修正了它。我忽略了用npm run build构建项目。一旦我这样做了,pm2就可以正常工作了。

相关问题