Npm start 如何在端口8000上运行服务器

我最近使用了一个来自 github 的棱角种子文件夹进行棱角应用程序开发。在以前的一些 angularjs 教程中,有一个 script 文件夹和一个 server.js 文件夹,其中包含运行节点服务器的所有配置。那么 npm 现在是如何开始运行一个节点服务器的呢? 那个节点服务器的所有配置在哪里?

472970 次浏览

如果你要看 package.json文件。

你会看到这样的东西

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

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

Http-server 是一个 node-module。

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

我们有一个反应应用程序和我们的开发机器都是 Mac 和 PC。Start 命令不适用于 PC,所以我们是这样绕过它的:

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

在我的 Mac 电脑上:

npm start

在我的电脑上:

 npm run start-pc

通过在 窗户上运行以下命令,可以更改控制台中的端口:

SET PORT=8000

对于 麦克Linux视窗 WSL,请使用以下内容:

export PORT=8000

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

如果你只想为 Npm进程设置环境变量,在命令前面加上如下环境变量(在 麦克Linux视窗 WSL上) :

PORT=8000 npm run start

改变港口

npm start --port 8000

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

npm start -- --port 8000

npm start -- --port "port number"

"start": "react-scripts start",改为 "start": "set PORT=3001 && react-scripts start",

或者只是在航站楼里

set port=5500 && npm start

该解决方案将工作在每台机器,让它的 MAC,窗口,Linux 或任何其他,只是指定的端口,你想运行。在你的包里。 json 这样做:

 "start": "export PORT=3001 && react-scripts start "

npm start --port 8000不工作。您应该这样编写命令。

ng serve --port 8000

$npm run start ——-p 8000

8000是端口号,你可以改变你的端口号

npm run dev -- --port 3001

Npm 在 cmd 的另一个端口上运行

(对于那些尽管尝试了所有的答案仍然在遭受痛苦的人。)

这里有一个快速修复,不应该在生产中使用!

只需将源端口转发到您需要的目标端口即可:

socat tcp-listen:8000,reuseaddr,fork tcp:192.168.1.48:3000

在这个示例中,3000是服务器端口,8000是您想要转发到的端口(确切地说是接收端口)

好好享受吧!