为了账号安全,请及时绑定邮箱和手机立即绑定

如何让nodejs自动寻找目录下index.html,default.html

如何让nodejs自动寻找目录下index.html,default.html

一只萌萌小番薯 2019-02-15 14:13:51
加载模块var    fs = require('fs'),    http = require('http'),    path = require('path');创建服务器,并请求和响应var server = http.createServer(function(request, response) {    var pathname = path.join(__dirname, request.url);    console.log(pathname);    // 获取文件状态    fileState(pathname, function(res) {        if (res) {            //如果是一个文件,发送200响应            response.writeHead(200);            // 将文件流导向res            fs.createReadStream(pathname).pipe(response);        } else {            // 当是一个目录的时候如何让程序自动寻找index.html default.html(问题在这里?)        }    })}).listen(3000, function(err) {    if (!err) console.log('服务器启动成功');})获取文件状态的函数function fileState(path, callback) {    fs.stat(path, function(err, stats) {        // 判断是否是文件        if (err) {            return false;        }        callback(stats.isFile());    })}
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

fileState(pathname, function(res) {

        if (res) {

            //如果是一个文件,发送200响应

            response.writeHead(200);

            // 将文件流导向res

            fs.createReadStream(pathname).pipe(response);

        } else {

            // 当是一个目录的时候如何让程序自动寻找index.html default.html(问题在这里?)

            response.writeHead(200);

            // 将文件流导向res

            fs.createReadStream(pathname+'/index.html').pipe(response);

            

        }

    })


查看完整回答
反对 回复 2019-02-21
  • 1 回答
  • 0 关注
  • 1475 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信