[英]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
對於Mac 、 Linux或Windows WSL,請使用以下內容:
export PORT=8000
導出為當前 shell 和可能使用它的所有子進程(如npm)設置環境變量。
如果您希望僅為npm進程設置環境變量,請在命令前添加這樣的環境變量(在Mac和Linux以及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.