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




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值