簡體   English   中英

Node JS在404在線主機上運行

[英]Node JS works on localhost, online 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調用/ call,但始終拋出未找到的404。 我究竟做錯了什么 ? 對我來說,在localhost而不是在線工作沒有意義。

如果使用Express,則無法直接使用Express啟動服務器。

app.listen(port)

如果要使用nodejs http進行操作,則還必須設置nodejs應該偵聽的端口。

nodejs http

快遞申請

問題是我的自動生成的Web配置沒有完成其工作,我將其與在Internet上找到的另一個交換了

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

剛剛從server.js更改為app.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM