在Windows 8上使用Express的node-webkit“错误:listen EACCES”

Uncaught node.js Error Error: listen EACCES at exports._errnoException (util.js:677:11) at Server._listen2 (net.js:1060:19) at listen (net.js:1113:10) at Server.listen (net.js:1188:5) at Function.app.listen (C:\workspace\ticketpicker\node_modules\express\lib\application.js:534:24) at eval (file:///C:/workspace/ticketpicker/scripts/server/server.js:122:5) 

这是我得到的错误。 我有一个node-webkit(桌面库)上运行的节点应用程序,我有一个angularjs前端。 我在防火墙closures的Windows 8计算机上使用Express在端口8080上运行我的服务器。

 var express = require('express'); var app = express(); // create our app w/ express var mongoose = require('mongoose'); // mongoose for mongodb var ActiveDirectory = require('activedirectory'); var port = 8080; //process.env.PORT || 8080; app.get('*', function(req, res) { res.sendfile('./templates/index.html'); // load the single view file (angular will handle the page changes on the front-end) }); var http = require('http'); http.createServer(app).listen(port); app.listen(port); 

这是我的服务器的代码。 我希望我的服务器在某个端口上侦听,这样我可以从我的angular度前端发出http请求,以便我可以从节点服务器获取数据。

有人可以帮我解决如何解决这个错误?

你在同一个端口上听两次。 摆脱app.listen(port);