測試環境為 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 程式,關於程式說明請參考 – https://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%
沒有解決問題,試試搜尋本站其他內容