nodejs之操作javascript代码
1.node的特性
- 单线程
- 事件驱动
- 非阻塞 I/O 模型
- 同步阻塞会阻塞后续代码的执行
- 异步阻塞API一般会自带一个callback
- 轻量和高效
- 基于 Chrom V8 引擎之上提供了一些系统级别的操作API
2.使用node执行一个javascript脚本
注意:进行node开发之前,必须配置node环境(点击获取下载地址)
如何验证是否拥有node环境?(打开终端,输入 node-v )
-
打开任意终端使用
cd
命令切换到js脚本所属的目录 -
使用
node 文件名
去执行对应的js脚本文件 -
node会解析后执行该文件中的代码,然后将执行结果输出到终端
3.node中的文件操作相关的API
-
引入 fs 核心模块(Node提供的模块)
var fs = require('fs')
-
读取文件
fs.readFile('index.html','utf8',function(err,data){ if(err){ throw err } })
-
写入文件
fs.writeFile('index.html','要写入的内容',function(err,data){ if(err){ throw err } })
-
响应头(解决中文乱码)
response.writeHead(200,{ 'Content-Type':'text/plain';chartset='utf-8' })
4.node服务器操作基本流程
-
加载用来构建HTTP服务器的核心模块
var http = require('http')
-
创建服务器
var server = http.createServer()
-
服务器请求事件
server.on('request',function(request,response){ var url = request.url //获取请求的地址 fs.readFile('index.html','utf8',function(err,data){ response.end(data)//使用node文件读取将读取到的内容响应回去 }) })
-
监听服务器端口
//端口自定义即可 server.listen(3000,function(){ console.log(server is running at port 3000) })