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/