2016-09-19 2 views
0

그래서 노드 js 앱을 게시하려하지만 내 게시물 호출에 대해 404가 반환됩니다. 그것은 localhost에서 완벽하게 작동합니다. 이것은 내 경로가 단순히 아약스를 통해 전화/호출 오전노드 JS는 localhost, 온라인 404에서 작동합니다.

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') 
} 

을하는 index.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; 

을 app.js하지만, 찾을 수 없습니다 (404)를 던지는 유지 : 이것은 내 코드입니다. 내가 뭘 잘못 했니? 그것은 나에게 localhost를 사용하지만 온라인이 아닌 것은 이해가되지 않습니다.

답변

0

Express를 사용하는 경우 Express와 함께 직접 서버를 시작할 수 없습니다.

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

app.listen 또는 server.listen을 추가하고 웹 응용 프로그램을 다시 시작한 후 여전히 도움이되지 않습니다. 내 전화에서 404가 표시됩니다. – noitse

관련 문제