2016-09-19 25 views
0

所以我試圖發佈一個節點js應用程序,但它返回我404後我的電話。它在localhost上完美運行。這是我的代碼:Node JS在本地主機上工作,在線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調用,但它不斷拋出404未找到。 我在做什麼錯?對我來說,在本地主機上工作而不是在線上是沒有意義的。

回答

0

如果您使用快遞,您無法直接使用快遞啓動服務器。

app.listen(port) 

如果你想用nodejs http做到這一點,你還必須設置端口nodejs應該監聽的端口。

nodejs http

express app.listen

+0

你能更準確地瞭解我應該做什麼,我可以只添加app.listen(process.env.PORT)? – noitse

+0

這是一個可能性,如果你設置envirement變量。但你也可以只使用app.listen(8080)作爲例子 – CordlessWool

+0

嗯,jeah,仍然沒有幫助,在添加app.listen或server.listen並重新啓動我的web應用程序後,我仍然收到404電話 – noitse

相關問題