我一個前端,為啥要搞服務器呢?因為公司就招了一個后端啊,后端忙不過來,就叫我這個萌新前端去搞后端的東西,我太難了。
直接進入正題吧,因為公司需求,要我在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