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

use*_*677 61 node.js angularjs

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

Mri*_*jay 71

如果你看package.json文件.

你会看到这样的东西

 "start": "http-server -a localhost -p 8000"
Run Code Online (Sandbox Code Playgroud)

这告诉启动on port的http-server地址localhost8000

http-server是一个节点模块.

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


the*_*kos 59

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

npm start -- --port 8000

  • 为什么多了一个‘--’? (4认同)
  • 关于两个额外的“--”,这个线程中有一个非常好的答案@AmirHeshmati /sf/ask/3013281981/ (4认同)
  • 这正是我来这里寻找的东西。我正在使用 Next.js (React),现在可以在给定端口上运行开发服务器;`npm run dev -- --port 8000` 很有魅力。 (3认同)
  • 这对我不起作用。模块在 3000 时自动启动。 (3认同)
  • “某些东西已经在端口 3000 上运行”也不起作用 (2认同)

Yee*_*234 56

我们有一个反应应用程序,我们的开发机器都是mac和pc.启动命令不适用于PC,所以这是我们如何解决它:

"start": "PORT=3001 react-scripts start",
"start-pc": "set PORT=3001&& react-scripts start",
Run Code Online (Sandbox Code Playgroud)

在我的Mac上:

npm start
Run Code Online (Sandbox Code Playgroud)

在我的电脑上:

 npm run start-pc
Run Code Online (Sandbox Code Playgroud)


小智 37

更改端口

npm start -- --port 8000
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,但这确实`npm start -- --port 8000` (16认同)
  • 即使指定端口 8000 ..它仍然在寻找 3000 `$ npm start -port 8000 > React-basics-v1@0.1.0 start F:\React\react-basics-v1 > React-scripts start "8000" 东西是已经在端口 3000 上运行。` (3认同)

Sky*_*n R 21

您还可以在运行前更改控制台中的端口

SET PORT=8000
Run Code Online (Sandbox Code Playgroud)

  • 当我已经在'默认'端口上运行其他项目时,我只是将它指定为start命令的一部分.`PORT = <port#> npm start` (3认同)
  • 这对于临时测试要简单得多。谢谢! (2认同)

Seh*_*eed 9

npm run dev -- --port 3001
Run Code Online (Sandbox Code Playgroud)

npm 在 cmd 中的另一个端口上运行


小智 6

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


Ash*_*ini 6

或者只是在终端中

set port=5500 && npm start
Run Code Online (Sandbox Code Playgroud)