您好,登錄后才能下訂單哦!
小編給大家分享一下node中Express如何動態設置端口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
能夠動態設置端口的話,調試起來會比較方便,不需要因為默認端口被占用去改代碼,還可以多開。代碼如下,其實沒啥難度,只要你了解nodejs里的process模塊,很容易就能寫出來。
假設我們想要的命令格式為node app.js 8000
var process = require('process') var port = (function () { if (typeof (process.argv[2]) !== 'undefined') { // 如果輸入了端口號,則提取出來 if (isNaN(process.argv[2])) { // 如果端口號不為數字,提示格式錯誤 throw 'Please write a correct port number.' } else { // 如果端口號輸入正確,將其應用到端口 return process.argv[2] } } else { // 如果未輸入端口號,則使用下面定義的默認端口 return 8080 } })(), app.listen(port, function () { console.log('Example app listening on port ' + port + ' !') })
實際上,就是通過process.argv獲得命令內容,這個方法會以數組的方式返回命令內容,第一項一般都是node,第二項在上面的例子中是入口文件的路徑,第三項就是我們輸入的端口號啦。
如果你配置了npm的環境,還需要調整一下package.json里的參數,比如大部分腳手架里的設置是這樣的:
"scripts": { "dev": "node build/dev-server.js", ... }
這個時候,我們只需修改命令為:
"scripts": { "dev:port": "node build/dev-server.js port", ... }
即可,使用時的命令是npm run dev 8000,這里用到的則是npm的自定義變量功能。
以上是“node中Express如何動態設置端口”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。