节点JS服务器连接

时间:2016-07-29 09:45:59

标签: node.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);
}

2 个答案:

答案 0 :(得分:0)

我认为原因是你已经将变量http分配了三次,这使得只有最后一个生效。

尝试替换

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

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

答案 1 :(得分:0)

检查在同一端口上运行的任何其他服务器

如果正在运行,请更改端口号

var port = process.env.PORT | 3000;

更改此

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

最好使用快递。

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