在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-v12.14.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/nodejs/node-v12.14.0-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 /usr/local/nodejs/node-v12.14.0-linux-x64/bin/node /usr/local/bin/node
ln -sf /usr/local/nodejs/node-v12.14.0-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的話請自行處理。

用了幾天后,發現有個bug,每次發送新數據過去,返回的數據不會更新,只有重啟之后才會更新數據,有沒有人知道這個該怎么解決。

最后放上我參考的文檔,看不懂我的可以去看這個大佬的文檔:
https://cloud.tencent.com/developer/article/1341061

 

 





 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM