Node.js – nodemon 套件

測試環境為 CentOS 8 x86_64

Node.JS 所需套件須透過 npm 來下載,所以必須安裝 npm (Node Package Manager) 套件.

[root@localhost ~]# yum install -y nodejs
[root@localhost ~]# yum install -y npm

檢視一下 Node.JS 與 npm 版本.

[root@localhost ~]# node -v
v10.23.1
[root@localhost ~]# npm -v
6.14.10

以下為使用 Express 模組的 http server 程式,關於程式說明請參考 – http://benjr.tw/103419

[root@localhost myapi]# vi Node.js
var express = require('express')
var app = express()
 
app.get('/', function (req, res) {
  res.send('hello world')
})
 
app.listen(3000)

程式在開發階段常常需要修改內容,這時候可以改由 nodemon 程式( 會監控程式碼是否有更動)來執行 Node.js 程式,需要安裝 nodemon 套件.

[root@localhost ~]# npm install nodemon -g

透過 nodemon 執行 node.js 程式.

[root@localhost ~]# nodemon Node.js 
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node Node.js`

以下是在 Mac OS 透過 curl (文字版的遊覽器),來檢視 http server : port 3000 ,的確有看到程式在執行.

Ben@Ben10 ~ % curl http://192.168.111.22:3000
hello world%   

這時候修改一下程式.

[root@localhost ~]# vi Node.js 
var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('hello world again')
})

app.listen(3000)

可以發現 nodemon 已經重新執行 Node.js 了.

[root@localhost ~]# nodemon Node.js 
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node Node.js`
[nodemon] restarting due to changes...
[nodemon] starting `node Node.js`

回到 Mac OS 透過 curl (文字版的遊覽器),來檢視 http server : port 3000 ,的確有看到程式已經變更了.

Ben@Ben10 ~ % curl http://192.168.111.22:3000    
hello world again%   
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料