终端打开文件
- cmd输入路径
- 打开当前文件目录,shift+右键终端打开
- VS Code打开文件,右键终端打开
- 等。。。。。
终端运行js
定位到js文件 后,输入 node + 空格 + 文件名
会得到运行结果。
读取文件
浏览器中的js是没有文件操作能力的,但是Node中的js具有文件操作能力。
必须引入**fs
**这个核心模块才能进行文件操作,fs提供了所有文件操作相关的API。
-
使用
require
方法加载fs
核心模块var fs = require('fs')
-
读取文件
fs.readFile('要读取的文件路径,回调函数function(error,data){
if(error){console.log('读取文件失败')}
else {console.log('读取文件成功')}
}')
读取成功:error是null, data是数据(返回的是十六进制数据),data.toString()可返回可读文字。
读取失败:error是错误对象, data是undefined
-
浏览器不支持node.js文件,node须在终端中操作写文件。
写文件及创建
-
使用
require
方法加载fs
核心模块var fs = require('fs')
-
写文件
fs.writeFile('要写入文件的路径','要写入的内容',回调函数function(error){
if(error){console.log('写入失败')}
else {console.log('写入成功')}
})
成功:写入成功,error是null
失败:写入失败,error是error是错误对象
若创建文件,写入内容置空就行。
当文件名不规范会出错(名中含><等)
http简单服务模型
-
加载 http 核心模块
var http = require('http')
-
使用http.createServer()方法创建一个 web 服务器,并返回一个Server实例
var server = http.createServer()
-
接收请求,然后处理
server.on('request',function(){
//收到客户端请求(用户访问)时执行以下操作
......
})
-
绑定端口号,启动服务器
server.listen(端口号,function(){
//启动服务器成功
......
})
启动服务器后,cmd将被服务器占用,CTRL+c可关闭服务器(或者直接点击关闭)。