最近在搭建本身的網站,須要在服務器(Ubuntu
系統)上安裝Node.js
相關的內容,這篇博客就記錄一下Node.js
的安裝、服務器簡單功能的實現、以及用到的一些`Linux命令node
以前在本身電腦上安裝Node.js的時候,看了好多篇博客,各類安裝方式都有。此次在服務器上安裝Node.js的時候,我發現Node.js官網上介紹了一種「經過軟件包管理器安裝Node.js」的方式(here)。這個方法很是簡單,就只須要執行兩條命令,就能夠安裝並配置好Node.js了linux
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
使用npm安裝插件時,須要從國外服務器下載,受網絡影響大,速度可能會比較慢,爲了在國內更加方便使用npm,能夠配置npm的registry地址,將其設置爲國內的淘寶NPM鏡像地址,具體的設置命令爲:web
npm config set registry https://registry.npm.taobao.org/
若是須要恢復默認值,能夠執行命令shell
npm config delete registry
Express 是一個基於 Node.js 平臺的極簡、靈活的 web 應用開發框架。咱們可使用Express來實現服務器的相關功能。express
咱們能夠經過應用器生成工具express快速建立一個應用的骨架npm
npm install express-generator -g
在當前目錄下建立一個命名爲myapp的應用後端
express myapp
而後安裝全部依賴包瀏覽器
cd myapp npm install
啓動應用bash
// MacOS或者Linux平臺 $DEBUG=app npm start 或者 npm start // Windows平臺 set $DEBUG=myapp & npm start
因爲默認的是監聽3000端口,所以在瀏覽器中打開http://local.host:3000
,就能夠看到這個應用了。
(若是須要修改監聽的寬口好,能夠在bin目錄下的www文件中進行相關修改)服務器
$DEBUG=app npm start 或者 npm start
方法1:
命令後面加 &,而後執行回車,則服務器程序就會在後端運行
npm start &
方法2:
運行命令後再按ctrl + z
,以後,程序進入Stopped
狀態(這時服務器是沒法處理請求的),這時須要先輸入jobs
,查看對應程序的編號;再輸入bg 編號
,這時服務器程序才能在後臺處理請求
通常都是經過putty這樣的工具來執行服務器程序,可是當關閉putty工具後,服務器程序就會被結束,可是咱們但願服務器程序可以持續運行下去,這時候就可使用nohup
命令,在你退出賬戶/關閉終端以後繼續運行相應的進程
nohup Command [ Arg … ] [ & ] 對應以前的例子,能夠這樣子寫命令 nohup npm start &
注意:
當nohup
命令執行成功後,終端會顯示這樣的內容:
這時還不能直接關閉終端,還須要按任意鍵退回到shell輸入命令窗口,此時才能關閉終端
top 或者 ps aux | less
ps -aux | grep "node" ps -aux | grep node
使用 lsof -i:端口號
命令
lsof -i:80 lsof -i:5000
使用kill 進程編號
命令
kill 211119
先輸入jobs
,找到對應程序的編號;再輸入fg 編號
,這時程序會切換到前臺運行,這時再按ctrl c
,就能夠結束該程序的運行