小編給大家分享一下node中Express如何動態(tài)設置端口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都做網站、網站建設、金沙網絡推廣、小程序制作、金沙網絡營銷、金沙企業(yè)策劃、金沙品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供金沙建站搭建服務,24小時服務熱線:18980820575,官方網址:www.cdcxhl.com
能夠動態(tài)設置端口的話,調試起來會比較方便,不需要因為默認端口被占用去改代碼,還可以多開。代碼如下,其實沒啥難度,只要你了解nodejs里的process模塊,很容易就能寫出來。
假設我們想要的命令格式為node app.js 8000
var process = require('process') var port = (function () { if (typeof (process.argv[2]) !== 'undefined') { // 如果輸入了端口號,則提取出來 if (isNaN(process.argv[2])) { // 如果端口號不為數(shù)字,提示格式錯誤 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獲得命令內容,這個方法會以數(shù)組的方式返回命令內容,第一項一般都是node,第二項在上面的例子中是入口文件的路徑,第三項就是我們輸入的端口號啦。
如果你配置了npm的環(huán)境,還需要調整一下package.json里的參數(shù),比如大部分腳手架里的設置是這樣的:
"scripts": { "dev": "node build/dev-server.js", ... }
這個時候,我們只需修改命令為:
"scripts": { "dev:port": "node build/dev-server.js port", ... }
即可,使用時的命令是npm run dev 8000,這里用到的則是npm的自定義變量功能。
以上是“node中Express如何動態(tài)設置端口”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!