1.安装 node 和 npm
首先在 node 官网 找到 linux 版本的下载链接
在 linux 服务器上输入命令:
wget https://nodejs.org/dist/v4.5.0/node-v4.5.0-linux-x86.tar.gz
解压:
tar xvzf node-v4.5.0-linux-x86.tar.gz
把下载好的 node 文件从根目录移到/opt/node 下(可以根据自己爱好移动也可忽略此操作):
mv /node-v8.9.3-linux-x64 /opt/node/
把 node 和 npm 设置为全局:
我们需要创建 node 和 npm 两个软链接到 /usr/local/bin 目录下(要获取 root 部分权限的话在 ln 前面加 sudo)
ln -s /opt/node/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
* 创建完软链后最好分别进 /usr/local/bin 下的 node 和 npm 目录看下 如果文件出现红色闪烁则说明在创建软链前的路径不对导致找不到目录,仔细检查 node 的路径
上述步骤完成后 在任意目录下 node -v ,npm -v 看是否显示版本号,未显示则证明安装不成功,仔细检查步骤有没有错!
2.安装全局 pm2 (当然 根据个人爱好你也可以使用 forever)
安装全局 pm2 持久运行
npm 安装 pm2
npm install -g pm2 (或者 npm install pm2@latest -g 安装最新版本的 pm2 模快)
设置为全局,创建软链
ln -s /opt/node/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin
创建完后 用 pm2 list 测试一下吧!
在需要用 node 运行的项目目录安装 express
npm install express
导入文件 server.js 启动文件(新建 server.js 文件 把下面代码复制进去即可)
// server.js
var express = require('express');
var path = require('path');
var app = module.exports = express();
var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
// Here we require the prerender middleware that will handle requests from Search Engine crawlers
// We set the token only if we're using the Prerender.io service
//app.use(require('prerender-node').set('prerenderToken', 'SzVrVatDuL87ys3qVWQR'));
app.use(express.static(path.join(__dirname, '')));
};
// This will ensure that all routing is handed over to AngularJS
app.get('*', function(req, res){
res.sendfile(__dirname);
});
app.listen(8888);//设置服务端口
console.log("Go Prerender Go!");
然后用 :
pm2 start server.js
表格里显示 online 状态就代表成功了
ok !!完成 所有操作 ,赶紧把你打包的 vue 项目丢进去试一下吧,利用 pm2 + express 后只需要启动一次,替换项目包的时候不用停服务!
*注:用域名访问的请用 nginx 转发一下端口
(有不足的地方 还望各位指出来。感谢)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于