文章目录
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.<