关于node.js:npm start如何在端口8000上运行服务器

How npm start runs a server on port 8000

我最近使用了github上的angular-seed文件夹进行角度应用程序开发。 在以前的一些angularjs教程中,angular-seed文件夹中有一个脚本文件夹和一个server.js文件,这些文件具有运行节点服务器的所有配置。 那么npm现在如何开始运行节点服务器,该节点服务器的所有配置在哪里?


如果您要查看package.json文件。

你会看到这样的东西

1
"start":"http-server -a localhost -p 8000"

这告诉在端口8000上的localhost地址处启动http-server

http服务器是一个节点模块。

更新:-包括@Usman的评论,理想情况下,它应该出现在您的package.json中,但是如果不存在,则可以在scripts部分中包含它。


我们有一个React应用程序,我们的开发机器是mac和pc。启动命令不适用于PC,因此以下是我们的解决方法:

1
2
"start":"PORT=3001 react-scripts start",
"start-pc":"set PORT=3001&& react-scripts start",

在我的Mac上:

1
npm start

在我的电脑上:

1
 npm run start-pc


更改端口

1
npm start --port 8000


您可以通过在Windows上运行以下命令在控制台中更改端口:

1
SET PORT=8000

对于Mac,Linux或Windows WSL,请使用以下命令:

1
export PORT=8000

导出将为当前shell和可能使用它的所有子进程(例如npm)设置环境变量。

如果您只想为npm进程设置环境变量,请在命令前加上这样的环境变量(在Mac,Linux和Windows WSL上):

1
PORT=8000 npm run start


要在所需端口中正确启动端口,请使用:

npm start -- --port 8000


1
npm start -- --port"port number"