pm2部署

来源:16-2 《前端人的危机如何破解》- 如何学习(入门级)

慕粉2100216780

2020-02-21

老师你好,我是这样部署的,大概有两种吧,都有不同的问题。
1、package.json 里面 “start”: "cross-env NODE_ENV=production node server/index.js"
npm install,npm start 。浏览器直接访问接口,正常,有数据返回,pages目录页面调接口渲染正常。但是我想用pm2启动啊, pm2 start npm – run start (还有类似这种命令) ,就完蛋了,相信我,我已经整了两天了,没有成功过。这个方案主要就是不能pm2启动嘛
2、我参考了一下官网,把package.json,改了一下,可以用pm2 启动 pm2 start ./node_modules/nuxt/bin/nuxt.js ,,浏览器直接访问接口,404,但是pages目录页面调接口渲染没有问题(也有抽风的时候,页面调用的接口404),这样就导致我不能给小程序提供接口数据访问了。
{
“name”: “my-app”,
“dependencies”: {
“nuxt”: “latest”
},
“scripts”: {
“dev”: “nuxt”,
“build”: “nuxt build”,
“start”: “nuxt start”
}
}
以上两种,主要是 package.json配置不同嘛
其他,部署方式 1、本地npm build,然后拷贝nuxt.config.js package.json .nuxt static 四个文件到服务器(阿里云windows环境)。
2、本地git 推给码云,然后服务器拉代码,然后npm install
部署方式不同,但是最终又回到了最上面那两种情况,要不pm2部署不了,要么接口不正常。实在没办法,我都搞了2天,所以求助一下老师。
不知道我描述清楚没有?

写回答

2回答

慕粉2100216780

提问者

2020-02-21

我用了node-cmd这个包,竟然可以了

0
1
慕移动6456089
姐姐说明白一点,我智商不足。
2020-05-16
共1条回复

快乐动起来呀

2020-02-21

不是不能啊,nuxt里面用的也是koa,和你用pm2配置也一样,我提个建议,PM2 不能直接用es6写的node程序,你需要把node入口文件改成commonjs的,再用pm2试试

0
0

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程