Node JS适用于localhost,在线404

时间:2016-09-19 14:24:10

标签: ajax node.js post http-status-code-404

所以我试图发布一个节点js应用程序,但是它为我的帖子调用返回404。它在localhost上完美运行。这是我的代码:

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调用/调用,但它一直没有找到404。 我究竟做错了什么 ?在localhost上工作但不在线工作对我来说没有意义。

2 个答案:

答案 0 :(得分:0)

如果你正在使用快递,你可以直接用快递启动服务器。

javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation)

如果你想用nodejs http做,你还必须设置应该监听的端口nodejs。

nodejs http

express app.listen

答案 1 :(得分:0)

问题是我的自动生成的网络配置没有完成它的工作,我已经用另一个我在互联网上找到了它

https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

刚刚从server.js更改为app.js