阿里云,Ubuntu 16.04 64bit
最新 Node 版本为 9.x
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v # v9.7.1
npm -v # 5.6.0
npm i express-generator -g
sudo adduser alfred
# pswd: alfred1234
express demo
3000
端口的 Express App使用本地终端连接阿里云时,开启了 Express 后长时间没操作时,连接断掉,而此时 Express 还在后台运行。重新登录开启 Express 时,会因为之前的 Express App 占用 3000 端口而开启失败,此时,需要先将之前的 Express App 进程杀掉
ps -aux | grep node
# 或者
ps -ef | grep node
# 找出进程 ID
kill -s 9 <进程 ID>
pm2 是用于生产环境下的进程管理器,可以在后台运行 Node.js 的 App, 并通过 pm2 来管理 Node.js 的 App
npm i -g pm2
npm start
的方式来启动 Express App, 而 npm start
本质上是通过运行命令 node ./bin/www
来启动pm2 start /bin/www
来启动