美文网首页
NodeJS-使用fs模块实现行为表现的分离

NodeJS-使用fs模块实现行为表现的分离

作者: 走停2015_iOS开发 | 来源:发表于2018-07-02 14:19 被阅读3次
  • 导入相应的模块
var http = require('http');

var url = require('url');

var fs = require('fs');

var server = http.createServer();

//返回当前文件的路径
var HtmlDir = __dirname + '/html/';
  • 处理相应
server.on('request',function(req,res){
    var  urlStr = url.parse(req.url);
    switch (urlStr.pathname)
    {
        case '/':
            //首页
            sendData(HtmlDir+"index.html",req,res);
            break;
        case '/user':
            sendData(HtmlDir+"user.html",req,res);
            break;
        default :
            sendData(HtmlDir+"err.html",req,res);
            break;
    }
});
function sendData(file,req,res)
{
    fs.readFile(file,function(err,data){
        if(err){
            res.writeHead(404,{
                'content-type':'text/html;charset=utf-8'
            });
            console.log(data);
            res.end('<h1>页面被吃带哦了</h1>');
        }else{
            res.writeHead(200,{
                'content-type':'text/html;charset=utf-8'
            });
          res.end(data);
        }
    });
}
server.listen('8081','localhost');
07E13F24-C746-4C18-9B21-D33A6DD145D9.png

相关文章

  • NodeJS-使用fs模块实现行为表现的分离

    导入相应的模块 处理相应

  • 2019-06-22 fs模块

    一、同步实现 // 使用fs模块,创建一个目录fs// 使用fs模块,在目录中创建一个test.txt文件,往里面...

  • Node进阶 ---- fs

    1. fs模块 在Node.js中,使用fs模块来实现所有有关文件及目录的创建、写入及删除操作。 在fs模块中,所...

  • 抽象数据

    API: 使用与实现分离,以此实现模块化编程

  • node js(四)

    fs模块 fs概述 -在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删...

  • nodejs读写文本

    fs模块 fs 模块提供了一个 API,用于以模仿标准 POSIX 函数的方式与文件系统进行交互。 使用该模块: ...

  • 基于promise的fs文件操作函数封装

    fs内置模块:实现I/O操作 fs.mkdir / fs.mkdirSync:创建文件夹,有Sync的是同步创建,...

  • NodeJS File System-文件系统模块

    该模块是核心模块,需要使用require导入后使用 异步打开一个文件 同步打开一个文件 fs模块读取文件内容 fs...

  • NODE常用内置模块

    fs内置模块:实现I/O操作 fs.mkdir/ fs.mkdirSync:创建文件夹,有Sync的是同步创建,反...

  • Node基础备注

    模块 http模块 url模块 fs模块 fs.state:检测是文件还是目录fs.mkdir:创建目录fs.wr...

网友评论

      本文标题:NodeJS-使用fs模块实现行为表现的分离

      本文链接:https://www.haomeiwen.com/subject/lmqluftx.html