欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node中Express 動(dòng)態(tài)設(shè)置端口的方法

 更新時(shí)間:2017年08月04日 15:30:38   作者:almon123  
本篇文章主要介紹了node中Express 動(dòng)態(tài)設(shè)置端口的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

能夠動(dòng)態(tài)設(shè)置端口的話,調(diào)試起來會(huì)比較方便,不需要因?yàn)槟J(rèn)端口被占用去改代碼,還可以多開。代碼如下,其實(shí)沒啥難度,只要你了解nodejs里的process模塊,很容易就能寫出來。

假設(shè)我們想要的命令格式為node app.js 8000

var process = require('process')

var port = (function () {
 if (typeof (process.argv[2]) !== 'undefined') { // 如果輸入了端口號,則提取出來
  if (isNaN(process.argv[2])) { // 如果端口號不為數(shù)字,提示格式錯(cuò)誤
   throw 'Please write a correct port number.'
  } else { // 如果端口號輸入正確,將其應(yīng)用到端口
   return process.argv[2]
  }
 } else { // 如果未輸入端口號,則使用下面定義的默認(rèn)端口
  return 8080
 }
})(),

app.listen(port, function () { 
 console.log('Example app listening on port ' + port + ' !')
})

實(shí)際上,就是通過process.argv獲得命令內(nèi)容,這個(gè)方法會(huì)以數(shù)組的方式返回命令內(nèi)容,第一項(xiàng)一般都是node,第二項(xiàng)在上面的例子中是入口文件的路徑,第三項(xiàng)就是我們輸入的端口號啦。

如果你配置了npm的環(huán)境,還需要調(diào)整一下package.json里的參數(shù),比如大部分腳手架里的設(shè)置是這樣的:

"scripts": {
  "dev": "node build/dev-server.js",
  ...
}

這個(gè)時(shí)候,我們只需修改命令為:

"scripts": {
  "dev:port": "node build/dev-server.js port",
  ...
}

即可,使用時(shí)的命令是npm run dev 8000,這里用到的則是npm的自定義變量功能。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 初始Nodejs

    初始Nodejs

    本文屬于nodejs的基礎(chǔ)知識(shí)介紹篇,從nodejs的基本概念,到架構(gòu)示意圖,同步異步等方面做了詳細(xì)的解答,是篇非常不錯(cuò)的文章
    2014-11-11
  • 用nodejs搭建websocket服務(wù)器

    用nodejs搭建websocket服務(wù)器

    這篇文章主要介紹了用nodejs搭建websocket服務(wù)器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Node.js 使用命令行工具檢查更新

    Node.js 使用命令行工具檢查更新

    這篇文章主要介紹了Node.js 使用命令行工具檢查更新的方法,使用Node.js開發(fā)命令行工具是開發(fā)者應(yīng)該掌握的一項(xiàng)技能,適當(dāng)編寫命令行工具以提高開發(fā)效率,有需要的小伙伴可以參考下
    2017-06-06
  • 詳解在Node.js中發(fā)起HTTP請求的5種方法

    詳解在Node.js中發(fā)起HTTP請求的5種方法

    這篇文章主要介紹了詳解在Node.js中發(fā)起HTTP請求的5種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Koa2 之文件上傳下載的示例代碼

    Koa2 之文件上傳下載的示例代碼

    本篇文章主要介紹了Koa2 之文件上傳下載的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 如何使用puppet替換文件中的string

    如何使用puppet替換文件中的string

    今天小編就為大家分享一篇關(guān)于如何使用puppet替換文件中的string,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • CentOS 安裝NodeJS V8.0.0的方法

    CentOS 安裝NodeJS V8.0.0的方法

    這篇文章主要介紹了CentOS 安裝NodeJS V8.0.0的方法,需要的朋友可以參考下
    2017-06-06
  • kafka調(diào)試中遇到Connection to node -1 could not be established. Broker may not be available.

    kafka調(diào)試中遇到Connection to node -1 could not be established. Br

    這篇文章主要介紹了kafka調(diào)試中遇到Connection to node -1 could not be established. Broker may not be available的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-09-09
  • yarn?install命令報(bào)錯(cuò)warning?package-lock.json?found解決辦法

    yarn?install命令報(bào)錯(cuò)warning?package-lock.json?found解決辦法

    這篇文章主要給大家介紹了關(guān)于yarn?install命令報(bào)錯(cuò)warning?package-lock.json?found的解決辦法,文中通過圖文將解決的辦法介紹的非常詳細(xì),還分享了更多yarn install遇到的報(bào)錯(cuò)及解決方案,需要的朋友可以參考下
    2024-02-02
  • npm install安裝模塊-save和-save-dev命令的區(qū)別

    npm install安裝模塊-save和-save-dev命令的區(qū)別

    這篇文章介紹了npm install安裝模塊-save和-save-dev命令的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論