首页
   /       /   
node根据不同路径跳转到指定的页面
5月
7
node根据不同路径跳转到指定的页面
作者:大彭Sir    分类: 学习笔记

完整代码

//1.引入http的模块
var http= require('http');
var fs=require('fs');//读取页面内容
var path=require('path');//拼接
const { throws } = require('assert');
//2.创建服务器
var server= http.createServer();
//3.启动服务器
server.listen(3000,function () {
    console.log('server  ....   start.. success');
});

//4.监听客户发送过来的请求,并相应数据给客户端   request(请求对象)  response(响应对象)
server.on('request',function (request,response) {
    //获取的请求路径
    var url= request.url;
    //响应乱码处理
    //response.setHeader("cont")
    if(url==='/login'){
        //读取文件  nodeDeme/static/login.html
        fs.readFile(path.join(__dirname,'static/login.html'),'utf8',function (err,data) {
            if(err){
                throw err;
            }
            response.end(data);
        });

    }else if(url==='/register'){
        fs.readFile(path.join(__dirname,'static/register.html'),'utf8',function (err,data) {
            if(err){
                throw err;
            }
            response.end(data);
        });
    }
    else if(url==='/'){
        fs.readFile(path.join(__dirname,'static/index.html'),'utf8',function (err,data) {
            if(err){
                throw err;
            }
            response.end(data);
        });
    }
    else if(url==='/add'){
        fs.readFile(path.join(__dirname,'static/add.html'),'utf8',function (err,data) {
            if(err){
                throw err;
            }
            response.end(data);
        });
    }else {
        fs.readFile(path.join(__dirname,'static/404.html'),'utf8',function (err,data) {
            if(err){
                throw err;
            }
            response.end(data);
        });
    }

});

改进之后

//1.引入http模块 path模块(拼接路径) fs模块 文件读写
var http = require('http');
var fs = require('fs');
var path = require('path');
const { ifError } = require('assert');
//2.创建服务器
var serve = http.createServer();
//3.启动服务器
serve.listen(3000,function(){
    console.log('server start success!')
});
//4.监听客户端发来的请求
serve.on('request',function(request,response){
    //获取请求路径
    var url = request.url;
    //根据不同的请求,找对应的页面
       var filepath;
    if(url==='/'){
        filepath =  path.join(__dirname,'public/index.html');
        //读取页面内容
        fs.readFile(filepath,'utf8',function(err,data){
            if(err){
                throw err;
            }else{
                response.end(data);
            }
        })
    }else{
        if(url.indexOf('.')>=0){
            filepath= path.join(__dirname,'public',url);
        }else{
            filepath= path.join(__dirname,'public',url+'.html');
        }
        //读取页面内容
        fs.readFile(filepath,'utf8',function(err,data){
            if(err){
                throw err;
            }else{
                response.end(data);
            }
        })
    }
})
本文标签:标签: node
责任声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
转载声明:本文作者大彭Sir,如需转载请保留文章出处!原文链接请自行复制!
评论

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

标签