2016-09-19 6 views
0

私はノードjsアプリを公開しようとしていますが、私のポストコールでは404が返されています。これは、localhost上で完璧に動作します。これは私のコードです:ノードJSはlocalhost、onlineで動作します404

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これは

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私のルートである私は単に/ AJAXを通じて呼び出す呼び出していますが、それが見つからない404を投げ続けます。 何が間違っていますか?ローカルホストでは動作しませんが、オンラインでは動作しません。

答えて

0

Expressを使用している場合は、エクスプレスでサーバを直接起動することができます。

nodejs httpでやりたい場合は、ノードnodejsもlistenするポートを設定する必要があります。

nodejs http

express app.listen

+0

あなたは私が何をすべきかについてもっと正確にすることができますか、私はちょうどapp.listen(process.env.PORT)を追加することができますか? – noitse

+0

envirement変数を設定した場合、これは1つの可能性です。しかし、app.listen(8080)だけを例として使用することもできます。 – CordlessWool

+0

app.listenまたはserver.listenを追加してWebアプリケーションを再起動してもまだヘルプは表示されません。私はまだ404を呼び出します – noitse

関連する問題