【Nodejs】文件读写服务器模块

本文介绍了Node.js作为JavaScript运行时环境,允许JavaScript脱离浏览器运行,并提供了文件系统(fs)模块进行文件读写操作。通过讲解如何创建最简单的HTTP服务器,阐述了如何改进并处理请求响应,特别是Content-type的重要性。此外,还讨论了require方法在模块化中的作用。
摘要由CSDN通过智能技术生成

1 Node.js

一个JavaScript是无处不在的。凡是能用JavaScript来实现的,最终都会用JavaScript来实现。

org(organization):一般技术网站的域名都是org,或者io。

  • Nodejs不是一门语言,也不是库。
  • 一个JavaScript运行时环境,它可以解析和执行JavaScript代码。换而言之,就是一个平台。
  • 以前只有浏览器可以解析执行JavaScript代码。
  • 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归功于:Nodejs
  • 浏览器中的JavaScript
    • EcmaScript其中质包含基本的语法、if、var、function、Object、Array
    • BOM
    • DOM
    • 浏览器不能读取某个文件的内容
  • Nodejs 中的JavaScript。
    • 没有 BOM、DOM
    • 采用ECMaScript进行编码
    • 和浏览器中的javascript是不一样的
    • 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
      • 例如文件读写
      • 网络服务的构建
      • 网络通信
      • 解析执行JavaScript
      • http

2 文件操作:

2.1 读取文件:

浏览器中的js是没有问价操作的能力的,但是Node中的js具有文件读取的能力。

fs 是 file-system的简写,就是文件系统的意思。

在Node中如果想要进行文件操作,就必须引入fs这个核心模块。

在fs这个核心模块中,就提供了所有的文件操作相关的API

浏览器是不认识node代码的,可以将写好的文件引入html文件中,进行尝试

// 1.使用require方法加载fs核心模块
var fs = require('fs')

//2.读取文件
// 参数1为要读取的文件路径;参数2为一个回调函数
// 参数3为回调函数
// 成功: data 数据、error nul
// 失败: data  null、error 错误对象
fs.readFile('hello.txt',function(error,data){
   
	//文件中存储的其实都是二进制数据,也能够以16进制的形式表现出来,我们也可以通过toString转换成我们能认识的字符
	console.log(data.toString()
})

2.2 写文件:

var fs = require('fs') //导入核心块
// 参数1为文件路径;参数2为文件内容。
// 参数3为回调函数
//	 成功:文件写入成功,error 是 null
//	 失败:文件写入失败,error 是错误对象
fs.writeFile('night.md','大家好,我是nodejs',function(error){
    if(error){
        console.log("写入失败");
    }else{
        console.log("写入成功");//此时error为null,判断读文件是否成功,也可以用该判断方法。
    }
}) //写的都是文本文件

node也能完成目录创建与读取之类的操作。

3 创建服务器:

3.1 最简单的一个http服务:

// 可以使用Node构建一个web服务器
// 核心模块:http
// http : 用来创建服务器

// 1.加载http核心模块
var http = require('http');
// 2.使用http.createServer()方法创建一个web服务器
var server = http.createServer();
// 3. 服务器的几个常见功能:接收请求、发送响应、处理请求
// 注册request请求事件,当客户端请求过来,就会自动触发服务器的request请求事件,
//然后执行第二个参数:回调函数
server.<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值