当前位置:首页 > 日记 > 正文

node中Express 动态设置端口的方法

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的自定义变量功能。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

如何使用PPT导出幻灯片

如何使用PPT导出幻灯片

方法,幻灯片,如何使用,图片,电脑软件,  在日常生活中,大家都会使用到PPT软件,那么使用PPT导出图片,有很多人都知道怎么操作,但是也有不会怎么导出幻灯片的朋友。以下是小编为您带来的关于PPT导出幻灯片图片的方法,希望对您有所帮助。PPT导出幻…

excel快速拆分合并的单元格并填充

excel快速拆分合并的单元格并填充

填充,拆分,数据,合并,方法,  在Excel中经常需要拆分已经合并了的单元格,并且需要对其填充数据,或许有的朋友并不知道该如何去操作,没关系,接下来是小编为大家带来的excel快速拆分合并的单元格并填充数据的方法,供大家参考。excel快速拆分合并…

使用react-router4.0实现重定向和4

使用react-router4.0实现重定向和4

方法,重定向,功能,电脑软件,react,在开发中,重定向和404这种需求非常常见,使用React-router4.0可以使用Redirect进行重定向最常用的就是用户登录之后自动跳转主页。import React, { Component } from 'react';import axios from 'axios';…

BootStrap在jsp中的使用

BootStrap在jsp中的使用

电脑软件,BootStrap,jsp,下载bootstrap的js,css文件:在jsp中的应用:第一步:新建一个web项目将bootstrap下载下来的文件放入WEB-INF下面的,lib目录下,新建一个bootstrap文件:第二步:新建一个index.jsp文件,引入所使用的css.js和bootstrap的:注意这里的…

jquery uploadify如何取消已上传成

jquery uploadify如何取消已上传成

取消,文件上传,上传,文件,电脑软件,如何使用uploadify进行文件上传,各位都能够在网上找到,但是需要注意版本号.我这里仅仅说一下,在文件已经成功上传到服务器之后,如何取消文件的上传. 我使用的是自动上传,即将'auto'属性设置为true. 1.首…

qq个性签名情侣发光

qq个性签名情侣发光

个性签名,情侣,大全,电脑软件,qq,  一句个性签名:其实不是因为她漂亮才喜欢她,而是喜欢她后才发现她漂亮。下面小编给大家分享了关于qq个性签名情侣发光,希望你喜欢。qq个性签名情侣发光精选1) 原以为爱情这辈子都没有了,结果还是等到她了。2…

怎样给word文字添加动态效果

怎样给word文字添加动态效果

动态,文字,步骤,效果,电脑软件,  我们在用Word编辑文本的时候,有需要对相关特定文字添加动态效果,使其在整个文本中更为突出。那么下面就由小编给大家分享下给word文字添加动态效果的技巧,希望能帮助到您。word文字添加动态效果的步骤步骤一…

vue绑定class与行间样式style详解

vue绑定class与行间样式style详解

绑定,详解,样式,电脑软件,vue,一、绑定class属性的方式1、通过数组的方式,为元素绑定多个class<style> .red { color:red; /*color:#ff8800;*/ } .bg { background: #000; /*background: green;*/ } </style> window.onlo…

怎么在WPS表格中使用语音功能WPS表

怎么在WPS表格中使用语音功能WPS表

语音,步骤,使用教程,表格,功能,  wps表格2010有个语音功能,它可以用来核对数据,可以设置朗读的方法,学会它可以使你减少输入错误,提高办公效率。下面小编就教你怎么在WPS表格中使用语音功能。希望对你有帮助!WPS表格中使用语音功能的步骤利用…

AngularJS中ng-class用法实例分析

AngularJS中ng-class用法实例分析

实例分析,电脑软件,AngularJS,ng,class,本文实例讲述了AngularJS中ng-class用法。分享给大家供大家参考,具体如下:使用 ng-class 动态设置元素的类,方法是绑定一个代表所有需要添加的类的表达式。重复的类不会添加。当表达式发生变化,先前添加…

javascript浏览器用户代理检测脚本

javascript浏览器用户代理检测脚本

浏览器,用户代理,脚本,检测,方法,以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。var client = function(){ // 呈现引擎 var engine = { ie: 0, gecko: 0, webkit: 0, khtm…

PS怎么绘制一朵简单的黄蕊花朵?

PS怎么绘制一朵简单的黄蕊花朵?

绘制,简单,电脑软件,PS,PS绘画出花朵的教程,很简单,详细图文如下。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建一个如图大小的背景图层然后在上面新建一个图层 2、利用钢笔工具在图层上描出一…