Node JS 在 localhost 上工作,在线 404
Node JS works on localhost, online 404
所以我正在尝试发布一个节点 js 应用程序,但它为我的 post 调用返回 404。它在本地主机上完美运行。这是我的代码:
app.js
var express = require('express');
var path = require('path');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
var server = require('http').Server(app);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, '/')));
app.use('/', routes);
app.use('/users', users);
server.listen(process.env.PORT || 3000,function(){
console.log("Working on " + process.env.PORT);
});
module.exports = app;
这是我的路线index.js
var express = require('express');
var request = require('request');
var path = require('path');
var bodyParser = require('body-parser');
var router = express.Router();
var app = express();
var jsonParser = bodyParser.json()
app.use(bodyParser.json())
var Connection = require('tedious').Connection;
var databaseConnection
var config = {}
var Connection = require('tedious').Connection;
var config = {
userName: 'asdasd',
password: 'password',
server: 'server',
options: {encrypt: true, database: 'asdasd'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
console.log("Connected");
});
router.post('/call',jsonParser, function(req,res){
res.send('someresponse')
}
我只是通过 ajax 调用 /call ,但它一直抛出 404 未找到。
我究竟做错了什么 ?在本地主机上工作而不是在线对我来说没有意义。
如果您使用的是 express,则可以直接使用 express 启动服务器。
app.listen(port)
如果你想用 nodejs http 来做,你还必须设置 nodejs 应该监听的端口。
问题是我自动生成的网络配置没有发挥作用,我已经将它与我在互联网上找到的另一个交换
https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps
刚刚从 server.js 更改为 app.js
所以我正在尝试发布一个节点 js 应用程序,但它为我的 post 调用返回 404。它在本地主机上完美运行。这是我的代码:
app.js
var express = require('express');
var path = require('path');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
var server = require('http').Server(app);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, '/')));
app.use('/', routes);
app.use('/users', users);
server.listen(process.env.PORT || 3000,function(){
console.log("Working on " + process.env.PORT);
});
module.exports = app;
这是我的路线index.js
var express = require('express');
var request = require('request');
var path = require('path');
var bodyParser = require('body-parser');
var router = express.Router();
var app = express();
var jsonParser = bodyParser.json()
app.use(bodyParser.json())
var Connection = require('tedious').Connection;
var databaseConnection
var config = {}
var Connection = require('tedious').Connection;
var config = {
userName: 'asdasd',
password: 'password',
server: 'server',
options: {encrypt: true, database: 'asdasd'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
console.log("Connected");
});
router.post('/call',jsonParser, function(req,res){
res.send('someresponse')
}
我只是通过 ajax 调用 /call ,但它一直抛出 404 未找到。 我究竟做错了什么 ?在本地主机上工作而不是在线对我来说没有意义。
如果您使用的是 express,则可以直接使用 express 启动服务器。
app.listen(port)
如果你想用 nodejs http 来做,你还必须设置 nodejs 应该监听的端口。
问题是我自动生成的网络配置没有发挥作用,我已经将它与我在互联网上找到的另一个交换
https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps
刚刚从 server.js 更改为 app.js