2016-07-29 18 views
0

以下のコードを使用しようとしていますが、サーバーが接続されていないためコンソールにエラーがないため、動作しません。ノードJSサーバー接続

var PORT=8080; 
var http=require('http'); 
var http=require('swig'); 
var http=require('url'); 

exports.startServer=function (PORT){ 
var server=http.createServer(function(req,res){ 
var page=url.parse(req.url).pathname; 
if(page=='/'){ 
res.writeHead(200,{'Content-Type':'text/html'}); 
res.write(swig.renderFile('templates/home.tpl',{ 
name :'user' 

}) 
); 
} else{ 
    res.writeHead(404,{'Content-Type':'text/html'}); 
    res.writeHead('<h1>Error 404 : page not found</h1>'); 
} 
res.end(); 

}); 
server.listen(PORT); 
console.log('Server running on'+ PORT); 
} 

答えて

0

私が考えているのは、変数httpを3回割り当てたことで、最後のものだけが有効になるということです。

var http=require('http'); 
var swig=require('swig'); 
var url=require('url'); 
0

それが実行されている場合、他のサーバが

同じポート上か実行しているチェック、変更するポート番号

var http=require('http'); 
var http=require('swig'); 
var http=require('url'); 

を交換してください このベター

var http=require('http'); 
var swig=require('swig'); 
var url=require('url'); 

Expressを使用するには

変更。

var express = require('express'); 
var app = express(); 
var port = process.env.PORT | 3000; 
var server = app.listen(port,'0.0.0.0',function(){ 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log("Server listen to : "+host+":"+port); 
}); 
関連する問題