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

时间:2014-05-22 23:16:16

标签: windows node.js angularjs http express

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前端。我在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);

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

有人可以帮我解决如何解决此错误吗?

1 个答案:

答案 0 :(得分:3)

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