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这个包,竟然可以了
012020-05-16 -
快乐动起来呀
2020-02-21
不是不能啊,nuxt里面用的也是koa,和你用pm2配置也一样,我提个建议,PM2 不能直接用es6写的node程序,你需要把node入口文件改成commonjs的,再用pm2试试
00
相似问题