1.什么是node?
(1)node.js不是一门语言
(2) node.js不是类似于bootstrap的库 不是框架
(3) node.js是一个javascript的运行时环境
也就是说node.js可以解释执行javascript代码,以前只能浏览器可以,现在node.js也可以了
2.node.js中的javascript
(1) node.js中的javascript的语法,没有界面的操作,也就是说只有ECMAscript没有BOM DOM
(2) node.js为javascript提供服务器级别的API
例如:文件读写、网络通信等
3.node.js的特性
(1)事件驱动
(2)非阻塞IO模型(就是异步的意思)
(3) 轻量高效
4.node读取文件的过程实现
(1) 引入fs var fs = require('fs');
(2)调用fs读取文件的api
第一个参数的文件的路径 第二个参数是回调函数
fs.readFile('../001/readME.txt', function (error, data) {
console.log(data.toString());
});
两步操作就可以正确的读取文件了
5.node写文件的过程
(1) 引入fs
(2) fs.writeFile('../001/hello.txt', '你好啊 node.js', function (error) {
console.log('文件写入成功');
})
6.使用Node构建web服务器
在node中专门提供了一个核心的模块http
http这个模块的职责是帮你创建http服务器
使用node构建http请求的过程
(1) 引入http require('http');
(2) 使用http创建一个server服务器 http.createServer()
(3) 接收客户端发送过来的请求 server.on('http',function(){// 接收到请求之后的处理})
(4) 给服务器绑定端口号 server.linsten('3000',function() {// 服务器启动成功啦});
7. node发送响应
node响应是在node构建服务器的基础上进行的响应
server.on('request', function (request, response) {
console.log('接收客户端的请求');
response.write('hello');
response.write('node.js ');
response.end();
});
response的响应内容就是服务器返回给浏览器的响应内容,要注意的是response一定要有end结束,响应的内容才可以起作用。响应内容必须是二进制数据或者字符串
8.node中的核心模块
什么是Node中的核心模块?类似于上面所用到的require中导入的东西就是Node的核心模块。node为js提供了很多服务器级别的API,这些API被包含在一个具名的核心模块中了。例如fs http pash .......
9.node执行顺序知识点
在node中,没有全局作用域,只有模块作用域。因为node是执行的一个js文件,但是如何执行多个js文件呢?就可以把另外一个js文件当作是模块引入进去即可。执行顺序是从上到下的顺序。
10 设置编码格式
响应内容中文乱码的解决办法
设置响应的内容的类型
response.setHeader('Content-type', 'text/plain;charset=utf-8');
网友评论