20170707-Node.js、npm安裝、服務器簡單功能的實現、相關Linux命令

最近在搭建本身的網站,須要在服務器(Ubuntu系統)上安裝Node.js相關的內容,這篇博客就記錄一下Node.js的安裝、服務器簡單功能的實現、以及用到的一些`Linux命令node

Ubuntu安裝Nodejs

以前在本身電腦上安裝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,能夠配置npm的registry地址,將其設置爲國內的淘寶NPM鏡像地址,具體的設置命令爲:web

npm config set registry https://registry.npm.taobao.org/

若是須要恢復默認值,能夠執行命令shell

npm config delete registry

Express

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文件中進行相關修改)服務器

linux相關命令

啓動服務器程序

$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命令執行成功後,終端會顯示這樣的內容:

clipboard.png

這時還不能直接關閉終端,還須要按任意鍵退回到shell輸入命令窗口,此時才能關閉終端

clipboard.png

查看全部正在運行的進程

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,就能夠結束該程序的運行

相關文章
相關標籤/搜索