我是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 --version
是v16.19.0
npm --version
是8.19.3
有人能帮我解决这个问题吗?我不明白为什么现在会发生这个问题。
2条答案
按热度按时间ql3eal8s1#
如果不提供更多的信息和背景,很难准确地诊断出问题出在哪里,如果你想得到好的答案,你需要列出一个更全面的列表,列出你已经尝试过的事情,以及你是如何用pm2设置nextjs的信息。
但是现在,字符是最好的线索,“〈”暗示了问题可能是html标记被加载到了不应该加载的地方。
jfgube3f2#
我修正了它。我忽略了用
npm run build
构建项目。一旦我这样做了,pm2就可以正常工作了。