Angular 2,Node js Error npm run server:prod

时间:2017-01-19 17:36:56

标签: javascript node.js angular express npm

尝试在生产中运行项目时出错,

当运行npm run build:prod编译我没有错误,但是当运行npm run server:prod传递这个:

C:\Users\Prueba Tecnica\Venfi> npm run server:prod

> venfi@3.3.0 server:prod C:\Users\Prueba Tecnica\Venfi
> http-server dist --cors

events.js:160
  throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE 0.0.0.0:8080
at Object.exports._errnoException (util.js:1026:11)
at exports._exceptionWithHostPort (util.js:1049:20)
at Server._listen2 (net.js:1257:14)
at listen (net.js:1293:10)
at net.js:1403:9
at _combinedTickCallback (internal/process/next_tick.js:77:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:606:11)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)

npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "server:prod"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! code ELIFECYCLE
npm ERR! venfi@3.3.0 server:prod: `http-server dist --cors`
npm ERR! Exit status 1 
npm ERR!
npm ERR! Failed at the venfi@3.3.0 server:prod script 'http-server dist --cors'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the venfi package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     http-server dist --cors
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs venfi
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls venfi
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\Prueba Tecnica\Venfi\npm-debug.log

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

端口已在使用中。只需打开您的任务操作系统上的任务管理器并终止任何节点进程。当使用来自cli的节点内容时,请记住在运行时按ctrl + c来终止进程。有时如果您只是使用X按钮关闭终端,它将关闭终端,但让进程以后台运行它。如果所有其他方法都失败了,您就无法删除该消息,只需重新启动计算机即可。

答案 1 :(得分:0)

这不是节点JS错误, 端口8080上已经运行了一些东西。

杀死&再次运行。! 杀死端口进程的步骤。

  1. 键入netstat -a -o -n,它将显示一个网络列表,查看PID(例如8080)。
  2. 2.要找出PID 8080是什么(希望不是木马)我输入任务列表/ FI“PID eq 8080”

    1. 要杀死它,请键入taskkill / F / PID 2600 [无论我在上面的步骤中获得什么进程。]