Node.js是什么

96 阅读3分钟

使用Node非常轻松的构建一个web服务器 在Node中专门提供了一个核心模块:http http这个模块的职责就是帮你创建编写服务器的 1.加载http核心模块 var http = require('http') 2.使用http.createServer()方法创建一个web服务器 返回一个server实例 var server = http.createServer() 3.服务器要干嘛? 提供服务:对数据的服务 发请求 接收请求 处理请求 给个反馈(发送响应) 注册request请求事件 当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调处理函数 server.on('request',function(){ console.log('收到服务端的请求了') }) 4.绑定端口号,启动服务器 server.listen(3000,function(){ console.log('服务器启动成功了,可以通过http://127.0.0.1:3000/ 来进行访问') })

Node.js是什么 +JavaScript运行时 +既不是语言,也不是框架,它是一个平台 —Node.js中的JavaScript +没有BOM、DOM +EcmaScript基本的JavaScript语言部分 +在Node中为JavaScript提供一些服务器级别的API *文件操作的能力 *http服务的能力

安装Node环境 node --version 解析执行JavaScript 1.创建编写JavaScript脚本文件 2.打开终端,定位到脚本文件所属目录 3.输入node文件名执行对应的文件 注意:文件名不要使用node.js来命名,也就是说除了node这个名字你随便起,而且最好也不要使用中文

文件读取: 浏览器中的JavaScript是没有文件操作的能力的 但是Node中的JavaScript具有文件操作的能力 fs是file-system的简写,就是文件系统的意思 在Node中如果想要进行文件操作,就必须引入fs这个核心模块 在fs这个核心模块中,就提供了所有的文件操作相关的API 例如:fs.readFile就是用来读取文件的 1.使用require方法加载fs核心模块 var fs = require('fs') 2.读取文件 第一个参数就是要读取的文件路径 第二个参数是一个回调函数 成功 data 数据 error null 失败 data undefined没有数据 error 错误对象 fs.readFile('./data/a.txt', function(error,data){ <Buffer 68 65 6c 6c 6f 64 65 6a 73 0d 0a> 文件中存储的其实都是二进制数据 0 1 这里为什么看到的不是0和1呢?原因是二进制转为16进制了 但是无论是二进制01还是16进制,人类都不认识 所以我们可以通过toString方法把其转为我们能认识的字符 console.log(error) console.log(data) 在这里就可以通过判断error来确认是否有错误发生 if(error){ console.log('读取文件失败了') }else{ console.log(data.toString()) } })

文件写入: var fs = require('fs') $.ajax({ ... success:function(data){

} })

第一个参数:文件路径 第二个参数:文件内容 第三个参数:回调函数 error 成功: 文件写入成功 error是null 失败 文件写入失败 error就是错误对象 fs.writeFile('./data/你好.md','大家好,给大家介绍一下,我是Node.js',function(error){ console.log('文件写入成功') console.log(error) if(error){ console.log('写入失败') }else{ } })