essay-org / essay

personalise blog system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

修改service.js和app.js到正式域名后,执行pm2 start ecosystem.json --env production报错

raymondzhangl opened this issue · comments

执行pm2 logs vueblog后报以下错误
0|vueblog | Error: Cannot find module './dist/vue-ssr-server-bundle.json'
0|vueblog | at Function.Module._resolveFilename (module.js:469:15)
0|vueblog | at Function.Module._load (module.js:417:25)
0|vueblog | at Module.require (module.js:497:17)
0|vueblog | at require (internal/module.js:20:19)
0|vueblog | at Object. (/vueblog/server.js:53:18)
0|vueblog | at Module._compile (module.js:570:32)
0|vueblog | at Object.Module._extensions..js (module.js:579:10)
0|vueblog | at Module.load (module.js:487:32)
0|vueblog | at tryModuleLoad (module.js:446:12)
0|vueblog | at Function.Module._load (module.js:438:3)

commented

@raymondzhangl 是否已经执行npm run build打包,项目是部署在服务器上的吗

这个问题已经解决,我是个js新手,原因是没有执行npm run build打包。
现在遇到一个新的问题。nginx配置好,pm2 启动后,访问域名,pm log报错
0|vueblog | error during render : /index
0|vueblog | undefined
0|vueblog | Error: Not implemented: window.scrollTo
0|vueblog | at module.exports ( /vueblog/node_modules/_jsdom@11.1.0@jsdom/lib/jsdom/browser/not-implemented.js:9:17)
0|vueblog | at Window.scrollTo ( /vueblog/node_modules/_jsdom@11.1.0@jsdom/lib/jsdom/browser/Window.js:448:7)
0|vueblog | at Vue$3. ( /vueblog/node_modules/_vue-router@2.7.0@vue-router/dist/vue-router.common.js:1535:14)
0|vueblog | at Array. ( /vueblog/node_modules/_vue@2.4.2@vue/dist/vue.runtime.common.js:699:14)
0|vueblog | at nextTickHandler ( /vueblog/node_modules/_vue@2.4.2@vue/dist/vue.runtime.common.js:646:16)
0|vueblog | at runMicrotasksCallback (internal/process/next_tick.js:58:5)
0|vueblog | at _combinedTickCallback (internal/process/next_tick.js:67:7)
0|vueblog | at process._tickDomainCallback (internal/process/next_tick.js:122:9) undefined

浏览器端访问域名报404错误,请问这个可能是什么原因呢?后端的同样的错误在pm run dev的时候也出现,但是并不影响功能。可能我的问题只是:为什么在production环境下会报404错误呢?

commented

@raymondzhangl 删除dist目录,执行npm run dev看看是否能通过域名访问,如果可以说明nginx配置正常。然后执行npm run build,npm run start,看看能否正常访问。最后执行pm2 delete vueblog删除原来的,然后执行pm2 start ecosystem.json --env production