在nginx里面部署node.js本地服务器

Posted 流时

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在nginx里面部署node.js本地服务器相关的知识,希望对你有一定的参考价值。

  我一个前端,为啥要搞服务器呢?因为公司就招了一个后端啊,后端忙不过来,就叫我这个萌新前端去搞后端的东西,我太难了。

  直接进入正题吧,因为公司需求,要我在nginx服务器上面搭一个node.js服务器,用来给安卓和ios做版本更新管理的,然后我就花了一天半的时间。在网上找了不少教程文档,弄了出来。

   首先,去node.js官网下一个node.js。

   官方下载地址:https://nodejs.org/en/download/

   

 

 

技术图片

官方下载地址:https://nodejs.org/en/download/

我这里还是选择Linux 64位版本,你们可以根据自己需求选择。

然后,在Linux服务器里面,进入local里面:cd /usr/local。

在local里面创建一个文件夹nodejs: mkdir nodejs。

之后进入nodejs文件夹里面:cd nodejs。

然后就是解压了,因为下载来的文件是.xz方式压缩的,不能直接使用linux命令tar解压,我们先使用xz命令解压:

xz -d node-v12.14.0-linux-x64.tar.xz
tar -xf node-v12.14.0-linux-x64.tar
解压成功后,就是那个什么软连接了,这个我也不懂,就是跟着大佬的教程来弄得。而且我node.js的文件是解压在nodejs文件夹里面的,所以加个nodejs。
ln -s /root/nodejs/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/nodejs/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm


然而,我就挂在这一步这里一天时间,不知道为啥,报错了!
报了这个:

ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists

这报错意思是说/usr/local/bin/node这个文件已经存在了

后来我百度了这个报错,有大佬给出了解决这个报错的方法:

解决方法:覆盖之前的

ln -sf /root/nodejs/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
ln -sf /root/nodejs/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm
我是这样就在全局安装好了node.js,这时候输入 node -v和npm-v就可以看到node和npm的版本号了,也可以在服务器任何地方使用node命令和npm命令了。
然后就是把自己在本地写好的Node.js的代码放到服务器了,我已经在本地搭起来了一个express服务器了的,叫nedexm文件夹,直接把整个文件夹丢进去服务器里面的nodejs文件夹里面。

然后,在进入nodexm文件夹:cd nodexm。
进入之后,在nodexm文件夹里面,执行命令行:node server.js.
这样就把node.js服务器搭建在linux服务器里面了。
这只是我个人的经验,如果有bug的话请自行处理。

最后放上我参考的文档,看不懂我的可以去看这个大佬的文档:
https://cloud.tencent.com/developer/article/1341061

 

 





 

以上是关于在nginx里面部署node.js本地服务器的主要内容,如果未能解决你的问题,请参考以下文章

AWS 部署 NGINX 连接被拒绝用于 Node.JS 项目

Vue+Node+MongoDB高级全栈开发

全栈高级工程师实战 Vue+Node+MongoDB

如何在docker里部署nodejs

我们可以同时使用 NGINX 和 PM2 进行 node.js 生产部署吗?

如何在生产服务器上部署 Node.js 应用