无法识别的PORT命令

时间:2017-12-14 05:47:32

标签: node.js windows command-prompt

我正在尝试在我的localhost上运行nodeJs。使用的命令,

PORT=4080 node server.js

但是,这是一个意想不到的错误。

  

'PORT'未被识别为内部或外部命令,可操作   程序或批处理文件。

我是否需要安装任何模块,或者我是否错过了正确运行它的语法?

7 个答案:

答案 0 :(得分:7)

在不使用cross-env的情况下为我工作的另一个有趣的事情。

SET PORT=4080 && node server.js 

PS:为nodeJs设置环境变量,在项目文件夹中运行命令。

答案 1 :(得分:2)

  • 在您的节点中安装此附加软件包cross-env 环境。你提到的上述命令是Unix(Ubuntu,Mac, 等等…)。在Windows环境中,您需要不同的语法,并且交叉环境可以完成您的工作。
  • 您还可以使用
  • 创建.env文件

PORT=3006

并将其保存在您的    项目目录。

答案 2 :(得分:1)

SET PORT=8090 && nodemon server.js对我有用

答案 3 :(得分:0)

这是我发现重现此问题的一种普通方法:

  1. 在一个系统上创建一个基于npm的应用程序
  2. 在其他系统上签出
  3. 无法运行npm install
  4. 运行npm start

接收有问题的错误。

答案 4 :(得分:0)

自动运行此端口:3000,我尝试过Windows正常工作

"devDependencies": {
    "react-scripts": "0.8.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }

答案 5 :(得分:0)

你也可以试试这个方法

 "scripts": {
    "build": "concurrently \"cd client && npm build\" \"cd server && npm build\"",
    "install": "(cd client && npm) && (cd server && npm)",
    "start": "concurrently \"cd client && SET PORT=3000 && npm start\" \"cd server && SET PORT=3001 && npm start\"",
    "start:prod": "cd server && npm start:prod"
  }

答案 6 :(得分:-1)

在Windows中,您可以在package.json中设置脚本:

"start": " set PORT=portnumber && react-app-rewired start"

"start": " set PORT=3001 && react-script start".

对我有用:

in package.json file