2016-09-19 9 views
0

Also ich versuche, eine Knoten-Js-App zu veröffentlichen, aber es gibt mir 404 für meine Nachrufe zurück. Es funktioniert perfekt auf localhost. Dies ist mein Code:Knoten JS arbeitet auf localhost, online 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; 

Diese meine Routen index.js

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

Ich bin einfach Aufruf/durch Ajax-Aufruf, aber es hält 404 werfen nicht gefunden. Was mache ich falsch? Es macht für mich keinen Sinn, auf localhost zu arbeiten, aber nicht online.

Antwort

0

Wenn Sie Express verwenden, können Sie den Server direkt mit Express starten.

Wenn Sie es mit Nodejs http tun wollen, müssen Sie auch den Port einstellen, den nodejs hören soll.

nodejs http

express app.listen

+0

Können Sie genauer sein, was ich tun soll könnte ich einfach app.listen (process.env.PORT) hinzufügen? – noitse

+0

Dies ist eine Möglichkeit, wenn Sie Umgebungsvariablen setzen. Aber du kannst auch nur app.listen (8080) als Beispiel verwenden – CordlessWool

+0

Hmm jeah, immer noch keine Hilfe, nach dem Hinzufügen von app.listen oder server.listen und neustart meiner Web-App, bekomme ich immer noch 404 auf meine Anrufe – noitse

Verwandte Themen