笔记 - 部署Node.js至服务器

104 阅读1分钟

部署应用

# 克隆应用
git clone <.git>

# 启动命令,至后台运行
node <file> <port> > log 2>&1 &

# 关闭应用
kill <pid>

# 把启动命令做成 start 文件
touch start
echo 'node <file> <port> > log 2>&1 &' >> ./start

# 添加执行权限 
chmod +x ./start
# 运行 -> 得到一个进程号 pid
sh ./start

# 查看 log 内容
tail log 

# 关闭进程
kill <pid>
# 关掉所有 node 进程
killall node 
关于启动命令:
  • node <file> <port> 执行js,打开指定端口

  • > log 执行过程写入log

  • 2>&1 &的意思是将标准错误(2)也定向到标准输出(1)的输出文件中。

    Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。

    STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

    可参考:www.runoob.com/note/16360

使用该命令会返回一个pid,即为进程id