使用node.js搭建一个简单的本地服务器

本文介绍如何使用Node.js创建一个简单的本地服务器,该服务器能够处理客户端请求并返回正确的content-type,确保浏览器能正确解析和展示静态资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//注:此代码只能作为文件服务器.
//当静态网页服务器时,在访问的资源不是html时,需要返回正确的content-type,如css文件返回
Content-Type:
text/css
//否则,浏览器不能正确识别资源,不能根据content-type,做出正确的处理
//使用node.js写一个简单的本地服务器
var http = require('http');
var fs = require('fs');//引入文件读取模块

var documentRoot = 'E:/work/nserver';//需要访问的本地文件的存放目录

var server = http.createServer(function (req, res) {

    var url = req.url;
    //客户端输入的url,例如如果输入
    // http://localhost:8889/index.html
    //那么这里的url == /index.html 

    //以下三行代码可已配置默认访问页面为index.html
    // if (url == '/') {
    //     url = '/index.html';
    // }

    var file = documentRoot + url;
    console.log(url);

    //参数1:要读取的文件路径;
    //参数2:回调函数,读取失败的信息在err中,err为空表示没有错误.data为读取到的文件数据
    fs.readFile(file, function (err, data) {
         if (err) {
            res.writeHeader(404, {'content-type''text/html;charset="utf-8"'});
            res.write('<h1>404错误</h1><p>你要找的页面不存在</p>');
            res.end();

        } else {
            res.writeHeader(200, {'content-type''text/html;charset="utf-8"'});
            res.write(data);
            res.end();}
    });
}).listen(8889);// 此处的8889是监听的端口号,可以根据自己的需要配置,注意不要和本地的一些应用程序使用的端口号冲突

 console.log('服务器开启成功');
 //把此代码保存为js_server.js
 //打开终端 执行命令:   node  js_server.js
 //打开浏览器输入http://localhost:8889/[你要访问的html文件]
 //例如:http://localhost:8889/index.html
 //localhost 可以使用127.0.0.1代替
 //参考:http://blog.youkuaiyun.com/u014420383/article/details/47945819
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值