Javascript 如何在node.js中运行此脚本?
我已经安装了所有需要使用CMD运行此脚本的模块。当我通过webmatrix在node.js中运行此脚本时:Javascript 如何在node.js中运行此脚本?,javascript,node.js,error-handling,Javascript,Node.js,Error Handling,我已经安装了所有需要使用CMD运行此脚本的模块。当我通过webmatrix在node.js中运行此脚本时: var http = require('http'); var everyauth = require('everyauth'); var app = require('express').createServer(); app.get('/', function(request, response) { response.send('Hello Express!!'); });
var http = require('http');
var everyauth = require('everyauth');
var app = require('express').createServer();
app.get('/', function(request, response) {
response.send('Hello Express!!');
});
app.listen(2455);
它不起作用了。错误是:
iisnode在处理请求时遇到错误。
HRESULT:0x2
HTTP状态:500
HTTP原因:内部服务器错误
您正在接收此HTTP 200响应,因为system.webServer/iisnode/@deverrorEnabled配置设置为“true”。
除了NoDE.EXE进程的STDUT和STDER日志之外,还考虑使用调试和ETW跟踪来进一步诊断问题。
node.exe进程尚未将任何信息写入stdout或stderr。
我尝试了不同的脚本从博客,但他们不工作。我在webmatrix中尝试了Steven Sanderson的模板,这确实有效。要将应用程序与iisnode一起使用,必须使用iisnode提供的端口/套接字(在本例中,您将IIS用作Web服务器,而不是捆绑在节点中的端口/套接字) 将最后一行替换为
app.listen(process.env.port | | 2455)
,这样在使用node.exe app.js
运行时,它既可以与iisnode一起工作,也可以在端口2455上使用
app.listen(process.env.port | | 2455)
而不是`
app.listen(端口号)
因为它是一个节点网络服务器。嗯。。。您是否尝试了
app
而不是application
?错误就是这么说的。而且使用示例也更容易。您不需要http和everyauth模块来尝试注释掉这些模块。@jurka,我尝试过,但又出现了相同的错误。当您使用node app.js启动应用程序时,服务器会开始侦听连接,当您点击浏览器上的页面时,它会抛出错误?好像你在使用windows?尝试更改端口。