windows - Windows 8 上带有 Express 的 node-webkit "Error: listen EACCES"

标签 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(桌面库)上运行的 Node 应用程序,我有一个 angularjs 前端。我在关闭防火墙的 Windows 8 机器上的端口 8080 上运行带有 Express 的服务器。

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 请求,这样我就可以从 Node 服务器获取数据。

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

最佳答案

您正在同一个端口上监听两次。去掉 app.listen(port);

关于windows - Windows 8 上带有 Express 的 node-webkit "Error: listen EACCES",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818587/

相关文章:

windows - 将参数传递给 psql.exe

python - gmpy2 mpfr 值限制为 301,033 位,其中 301,032 位是正确的

javascript - 编写一个更新/保存的 Mongoose 方法?

angularjs - 超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调

javascript - Angular Material $mdDialog.confirm 具有超过 "OK"和 "Cancel"选项

javascript - 将数据写入angularjs中的本地浏览器存储

c++ - 如果应用程序从具有 Windows 管理权限的 cmd 打开,则会出现访问冲突

c++ - (C++) 函数未声明

node.js - Meteor 有 REPL 吗?

ruby-on-rails - 在 ubuntu 上安装 Brunch