文件的读写
文件读取
//浏览器中的JavaScript是没有文件操作能力的
//但是Node中的JavaScript具有文件操作能力
//fs是file-system的简写,就是文件系统的意思
//在Node中如果想要进行文件的操作就必须引用fs这个核心模块
//在fs这个和兴模块中,就提供了人所有文件操作相关的API
//例如 fs.readFile就是用来读取文件的
// 1.使用fs核心模块
var fs = require('fs');
// 2.读取文件
//第一个参数就是要读取的文件路径
//第二个参数是一个回调函数
// error
// 如果读取成功,error就是错误对象
// 如果读取失败,data就是null
// data
// 如果读取成功,data就是读取到数据
// 如果读取失败,error就是错误对象
fs.readFile('./data/a.txt',function(err,data){
if(err){
console.log('文件读取失败');
}
else{
console.log(data.toString());
}
})
文件写入
// 1.使用fs核心模块
var fs = require('fs');
// 2.将数据写入文件
//第一个参数:文件路径
//第二个路径:文件内容
//第三个参数:回调函数
// error
// 成功:
// 文件写入成功
// error是null
// 失败:
// 文件写入失败
// error就是错误对象
fs.writeFile('./data/a.txt','我是文件写入的信息',function(err,data){
if(err){
console.log('文件写入失败');
}
else{
console.log(data.toString());
}
})
http服务
// 1.加载http核心模块
var http = require('http');
// 2.使用http.createServer()创建一个web服务器
var server = http.createServer();
// 3.服务器要做的事儿
// 提供服务:对数据服务
// 发请求
// 接收请求
// 处理请求
// 反馈(发送响应)
// 当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调处理函数
server.on('request',function(){
console.log('收到客户的请求了')
})
// 4.绑定端口号,启动服务
server.listen(3000,function(){
console.log('runing...')
})
客户端渲染(异步渲染)
服务端渲染
- 客户端渲染不利于SEO搜索引擎优化
- 服务端渲染是可以被爬虫抓取到的,客户端异步渲染是很难被爬虫抓取到的
- 真正的网站既不是纯异步也不是纯服务端渲染,而是两者结合来做
Node服务器重定向
header(‘location:index.html’)
status
- 301永久重定向:浏览器会记住 a.com b.com; a浏览器不会请求a了,直接跳到b去了
- 302临时重定向:a.com b.com,下一次打开浏览器的时候,a.com还会请求a,a告诉浏览器往b