0720-初识node.js中的创建服务器和文件系统剖析——node.js(笔记)

本文介绍如何使用Node.js的http模块搭建基本的Web服务器,并解析不同URL的请求。同时,深入剖析Node.js的文件系统(fs)模块,包括读取、写入、创建目录、重命名和删除文件等核心功能。

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

1. 创建服务器

var http = require('http'); // 导入http模块 该模块是node的内置模块 可以直接使用
// http.createServer http模块创建一个服务的方法 他的参数是一个回调函数 回调函数有两个参数
// 第一个参数是request 请求的相关信息 客户端向服务器端发起请求 服务器端可以通过req来获取请求的
// 相关信息
// response 是响应 服务器端用来响应客户端发出的请求 携带响应的信息给客户端
http.createServer(function (req, res) {
    if(req.url === '/') {
        
      res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
     // writeHead 方法的第一个参数是请求的状态码 200表示请求成功 
     // 第二个参数是配置项可以配置编码格式 和是否 允许跨域
        res.write('这是首页') // 写入响应的信息
        res.end() // 终止响应
    } else if(req.url === '/login') {
        res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
        res.end('这是登录页面');
    } else if(req.url === "/abc") {
        res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
        res.end('青青草原');
    }
    // if(req.url === "/favicon.ico") //默认

    
}).listen(3000, function() {
    console.log('Server running at http://127.0.0.1:3000/');
});

2. 文件系统剖析

var fs = require('fs'); // fs模块是node的内置模块 可以直接使用
// readFile 读取文本 第一个参数是要读取的文件的文件地址 第二个是读取文件的回调函数
// err是文件读取失败的错误信息 data是文件读取成功时获取到的文件内容
fs.readFile('要读取文件的路径', function(err, data) {
    if(err) {
        console.log(err)
    } else {
        // 读出来的是一个buffer 就是一个二进制的语言
        // console.log(data)
        // 将buffer转化成普通语言的方法
        console.log(data.toString());
    }
})
//  writeFile 向文件中写入内容的方法 第一个参数是文件的地址 (warn: 如果文件不存在 则会创建一个新文件出来) 
// 第二个参数是要写入的文本(内容) 这个内容会替换掉原有的内容 第三个是回调函数
fs.writeFile('./file/data.txt', '写入的内容', function(err) {
    console.log(err)
})

//  mk => make dir => directory 创建文件夹的方法
fs.mkdir('所要创建的文件夹路径及名称', function(err) {
    console.log(err)
})

//  rename 可以给文件修改名称 第一个参数是要修改的文件的文件地址 第二个是要改成的新的文件名称
// 如果没有改文件名称 则会新增一个文件出来
fs.rename('要修改的文件的文件地址', '要改成的新的文件路径及名称', function() {

})
//  unlink 用来删除文件 第一个参数是要删除的文件的路径
fs.unlink('要删除的文件的路径', function() {

})
// 向文件中添加内容 第一个参数是文件的路径 第二个是要添加的内容
fs.appendFile('文件中添加内容的文件路径', '要添加的内容', function() {
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值