Node.js之在服务端启动网页(二)

现在我们学习一下关于文件路径的相关服务。

http://127.0.0.1 这是网络路径

var http = require('http');//创建服务器的
var fs = require('fs');
var path = require('path');
//引入进来的是模块,模块中有方法,下一步就是使用方法
//Node.js一个最主要的特点:执行的基本都是函数

//创建服务
var myServer = http.createServer(function(req,res){
    //req->请求变量:客户端请求服务器的
    //res->响应变量:服务器要给客户端写回的变量
    //前端页面应该给客户端显示,即写回去
    //这之前应该先把文件内容读出来

    //我们打印一下,出来的URL信息应该是info.html
    var myurl = req.url=='/'?'./view/index.html':'./view'+req.url  ;
    //console.log(myurl);

    var mypath = path.join('view',myurl);
    //我们还得判断文件是否存在
    if(fs.existsSync(mypath)){
        var html = fs.readFileSync(mypath)
        res.write(html);
    }else{
        //创建一个专门放错误的文件,当页面不存在的时候跳转过来
        var mypath = path.join('view','err','404err.html');
        var errhtml = fs.readFileSync('./view/err/404err.html');
        res.write(errhtml);
    }

    

    //结束写的操作
    res.end();

})


//服务端等着客户端请求需要做一个监听。通过创建的服务。
//监听
myServer.listen('5050',function(err){
    if(err){
        console.log(err);
        throw err;
    }
    console.log("服务器已开启。端口号为:5050");
})

//浏览器请求服务器。知道当前计算机的ip地址。例如,127.0.0.1:3000




猜你喜欢

转载自blog.csdn.net/ferrysoul/article/details/82812099
今日推荐