? ? ? 本文針對(duì)正在學(xué)習(xí)node前端開發(fā)的朋友們,一般我們用node寫完后臺(tái)想把項(xiàng)目放到服務(wù)器上的話,服務(wù)器環(huán)境必須是node才能保證程序運(yùn)行,所以今天我給大家?guī)?lái)一篇超簡(jiǎn)單的圖文教程。
本文主要講到的有:阿里云node環(huán)境搭建-----nvm管理工具-----node項(xiàng)目線上測(cè)試----pm2開啟node服務(wù)
? ?首先,我們?nèi)グ⒗镌凭W(wǎng)站(https://www.aliyun.com/?spm=5176.8789780.1280361.1.769655ca6kOphM)選擇一款服務(wù)器,打開鏈接可以看到有兩款服務(wù)器,一款是云服務(wù)器ECS,一款是輕量應(yīng)用服務(wù)器。如果選擇輕量應(yīng)用服務(wù)器的話可以直接選擇node鏡像,不需要自己搭環(huán)境了,我們這里主要講的是云服務(wù)器ECS搭建node環(huán)境。
購(gòu)買完服務(wù)器后,我們進(jìn)入控制臺(tái)--點(diǎn)擊左邊導(dǎo)航實(shí)例--然后點(diǎn)擊遠(yuǎn)程鏈接進(jìn)入服務(wù)器

用戶賬號(hào)密碼以及連接密碼可以自己設(shè)置的,詳情見(jiàn)?重置密碼文檔,設(shè)置完密碼連接進(jìn)入之后進(jìn)入首頁(yè)。你們剛買的話應(yīng)該是命令行窗口,我這里是自己裝了套圖形化界面,想要安裝的朋友們可以參照: ?centOS7圖形化界面快速安裝? ,3步就搞定了。

下面開始正式搭環(huán)境
以下的演示我直接用PuTTY了,不懂的可以參照?PuTTY安裝及使用教程,搭建node環(huán)境我直接使用nvm,因?yàn)閚vm不僅安裝node方便,而且后期還方便管理,可以隨時(shí)切換node版本
1.安裝git,我們要通過(guò)git去將源碼克隆到本地
yum install git? ? ? ? ?--安裝git的命令

2.使用git將源碼克隆到本地的~/.nvm目錄下,并檢查最新版本。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

3.激活NVM,執(zhí)行命令
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
4.使用nvm查看所有的node版本,我們可以根據(jù)項(xiàng)目需求安裝對(duì)應(yīng)的版本
nvm list-remote? ? ? ? --列出所有的node版本

5.安裝node,使用nvm install安裝不同的版本也不會(huì)沖突,安裝完會(huì)自動(dòng)切換到你所安裝的node版本。同時(shí)使用nvm ls 可以查看自己已經(jīng)安裝的版本,使用nvm use 就可以直接指定使用哪個(gè)版本
nvm install v6.9.5? ? --安裝6.9.5版本
nvm install v8.9.4? ? --安裝8.9.4版本
nvm ls? ? ? ? ? ? ? ? ? ? ?--查看已經(jīng)安裝的node版本
nvm use v8.9.4? ? ? ? --切換回8.9.4版本
實(shí)際操作見(jiàn)下圖。。。


這樣我們環(huán)境就node環(huán)境就搭完了,寫個(gè)程序測(cè)試下
安裝一個(gè)vim? (用vim來(lái)寫代碼)
yum install vim
新建一個(gè)app.js文件
touch app.js
新建完可以使用 ls 命令查看一下,然后我們用vim 打開它
vim app.js
輸入i,進(jìn)入編輯模式,將以下項(xiàng)目文件內(nèi)容粘貼到文件中。按鍵Esc,退出編輯模式。輸入:wq后,按鍵Enter,保存文件內(nèi)容并退出。
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer( (req, res) => {
????????????res.statusCode = 200;
????????????res.setHeader('Content-Type', 'text/plain');
????????????res.end('Hello World\n');});
server.listen(port, hostname, () => {
????????console.log(`Server running at http://${hostname}:${port}/`);
});
執(zhí)行node app.js? ?然后再瀏覽器打開 http:// 公網(wǎng)ip + :3000


這時(shí)候就安裝成功了,沒(méi)有顯示出來(lái)的同學(xué)不必害怕,因?yàn)槟憧赡軟](méi)添加安全組
操作如下:



點(diǎn)擊確定,重啟刷新一下網(wǎng)頁(yè)就好了。
但是我們終端關(guān)閉后,網(wǎng)頁(yè)服務(wù)也就跟著關(guān)了,怎么辦呢?node服務(wù)怎么一直處于開啟狀態(tài)呢?
下面我教大家使用pm2讓node服務(wù)一直處于打開狀態(tài)
1.執(zhí)行命令 yum install pm2? ?安裝pm2

2. 執(zhí)行 pm2 list? 查看是否已經(jīng)安裝,如下圖所示極為安裝成功

3? 使用 pm2 start app.js --watch? 打開服務(wù),同時(shí)自動(dòng)監(jiān)聽(tīng)數(shù)據(jù)的變化自動(dòng)重啟

這時(shí)候我們關(guān)掉putty或者終端,公網(wǎng)ip地址依然可以打開。