javascript - 验证 Node 应用失败

标签 javascript node.js web-services tor

我正在编写一个简单的 Node 服务器,并试图验证它。但我收到以下错误,知道吗?

当我没有 torsocks 时它工作得很好,并且我使用了 tor 守护进程的默认配置。

$ torsocks node server.js
[Jan 26 09:38:40] WARNING torsocks[30933]: [syscall] Unsupported syscall number 293. Denying the call (in tsocks_syscall() at syscall.c:465)
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EPERM :::5000
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    at Object.<anonymous> (/home/test/src/heroku/ruten-helper/server.js:10:8)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)

var http = require('http')

// Create server
var server = http.createServer(function (req, res) {
    console.log("client connected")
    res.end('HI!')
})

// Listen
server.listen(process.env.PORT || 5000)

最佳答案

我明白了。 我检查了 torsocks 调试消息,看到以下内容。

[listen] 不允许非本地主机入站连接。 (在listen.c:64的tsocks_listen()中)

我将代码更改为仅在本地主机上监听,问题已解决。

关于javascript - 验证 Node 应用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864762/

相关文章:

javascript - 在下拉菜单中选择值显示隐藏的输入字段

xml - 什么是 Oracle native Web 服务?

c# - DNS 故障转移需要时间

web-services - 印度铁路有开放的api吗

javascript - 对从 AJAX 发送到我的 Express 服务器的请求路径感到困惑

javascript - 如何使用 Javascript Date 对象计算东部时间?

javascript - 处理可能因多种原因而失败的 jQuery Promise

javascript - Node js 中的动态异步等待

node.js - 如何使用supervisord "npm start"?

javascript - nodeJS 中的 promise / promise /执行顺序中的回调不正确