gpt4 book ai didi

node.js - Nodejs 应用程序在本地运行,但在部署时无法运行

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:58 25 4
gpt4 key购买 nike

我正在使用 iisnode 托管 Node 应用程序。我在实际将其部署在我的域名下时遇到了麻烦。这是具有两个不同起点的主文件。未注释的代码只是一个简单的服务器,通过我的域访问时可以正常工作(因此 iisnode 正在正确映射和处理 Node 应用程序)。注释的代码是我正在开发的 Express 应用程序的入口点,当我从本地主机查看时,这是有效的,但当尝试通过我的域访问时,我收到“无法获取 application.js”错误。

        var http = require('http');

http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, world!');
}).listen(process.env.PORT);

//require('./app/init');
//var server = require('./app/server');
//module.exports = server.start(process.env.NODE_ENV);

这是我的 server.js 文件。我认为这是一个路由问题,我用 console.log 函数替换了 indexRoute 函数,但它永远不会触发。但我仍然不明白为什么这可以通过本地主机正确访问,但不能在我的域下正常访问。

        var express = require('express');
var routes = require('./routes');
var app = express();

function createApplication(environment) {
app.get('/', routes.indexRoute);

app.listen(process.env.PORT);
return app;
}

module.exports.start = createApplication;

如果有人感兴趣,我可以发送完整应用程序的 git 链接。

最佳答案

尝试通过添加“0.0.0.0”作为监听参数来指定您想要从所有 IP 地址监听,而不仅仅是本地主机。还要添加回调以查看发生了什么。

app.listen(process.env.PORT, '0.0.0.0', function(err) {
console.log("Started listening on %s", app.url);
});

关于node.js - Nodejs 应用程序在本地运行,但在部署时无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com