国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

node中Express 動態(tài)設置端口的方法

2019-11-19 15:54:00
字體:
來源:轉載
供稿:網(wǎng)友

能夠動態(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的自定義變量功能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渭南市| 仙桃市| 保山市| 石泉县| 收藏| 江孜县| 黄平县| 大余县| 奇台县| 孙吴县| 虎林市| 井研县| 蓬莱市| 错那县| 项城市| 乌苏市| 揭东县| 田东县| 洛阳市| 阳高县| 公主岭市| 凯里市| 海城市| 阿坝县| 察隅县| 五大连池市| 铅山县| 临沧市| 五常市| 科尔| 井陉县| 稷山县| 剑河县| 勃利县| 晋中市| 新兴县| 新兴县| 临沂市| 宣恩县| 云霄县| 阿合奇县|