簡體   English   中英

npm start 如何在 8000 端口上運行服務器

[英]How npm start runs a server on port 8000

我最近使用 github 的 angular-seed 文件夾進行 angular 應用程序開發。 在之前的一些 angularjs 教程中,angular-seed 文件夾中有一個腳本文件夾和一個 server.js 文件,其中包含運行節點服務器的所有配置。 那么 npm 現在如何開始運行節點服務器,該節點服務器的所有配置在哪里?

如果您查看package.json文件。

你會看到這樣的東西

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

這告訴在端口8000上的localhost地址處啟動一個http-server

http-server是一個節點模塊。

更新:-包括@Usman 的評論,理想情況下它應該存在於您的package.json但如果不存在,您可以將其包含在scripts部分中。

我們有一個 React 應用程序,我們的開發機器是 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

更改端口

npm start --port 8000

要在所需的端口中正確啟動端口,請使用:

npm start -- --port 8000

您可以通過在Windows上運行以下命令來更改控制台中的端口:

SET PORT=8000

對於MacLinuxWindows WSL,請使用以下內容:

export PORT=8000

導出為當前 shell 和可能使用它的所有子進程(如npm)設置環境變量。

如果您希望僅為npm進程設置環境變量,請在命令前添加這樣的環境變量(在MacLinux以及Windows WSL 上):

PORT=8000 npm run start
npm run dev -- --port 3001

npm 在 cmd 的另一個端口上運行

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

或者干脆在終端

set port=5500 && npm start

適用於每台機器的解決方案,無論是 MAC、Window、Linux 還是其他任何機器,只需指定要運行的端口即可。 在你的 package.json 中這樣做:

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

npm start --port 8000不起作用。 你應該這樣寫命令。

ng serve --port 8000

$npm 運行開始 -- -p 8000

8000 是端口號,您可以更改端口號

(對於那些盡管嘗試了所有答案仍然受苦的人。)

這是一個不應該在生產中使用的快速修復!

只需將源端口轉發到您需要的目標端口即可。 打開另一個 shell 並點擊此命令:

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

在這個例子中; 3000 是服務器的端口,而 8000 是您要轉發到的端口(或者更准確地說是從中接收)

享受!

npm start -- --port "port number"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM