简介
优势
网页
确认是否安装成功
注意
- 文件名不能取node.js
- 文件名不要包含中文
- 没有dom和bom
- node.js是JavaScript解析运行环境
- 浏览器和node中执行的代码不能互相执行
文件读
- 浏览器中的javascript没有文件操作功能,node中有
- 文件操作需要引入fs模块
– var fs = require('fs')
– require方法加载模块 - 读取文件
– fs.readFile('./data/hello.txt',function(error,data){console.log(data.toString())})
– 两个回调函数,error&data
– data:读取成功读取的值,失败时为null(二进制转十六进制)
– error:读取失败返回值,成功时为null
文件写
var fs = require('fs')
fs.writeFile('./data/nihao.md','写入内容',function(error){})
http
var http = require('http');
– 加载http模块var server = http.createServer();
– 创建web服务器server.on('request',function(request,response){})
– 接受请求,处理请求,发送响应
– 注册request请求事件,客户端发送请求后触发回调函数
– request:请求对象
– request.url
– response:响应对象
– response.write();//可以使用多次
– response.end();//最后一定要使用,结束响应server.listen(3000,function(){})
– 绑定端口号,启动服务器,启动成功后回调函数
– 浏览器输入http://127.0.0.1:3000
var http = require('http');
var server = http.createServer();
server.on('request',function(req,res){
console.log("xxx"+req.url);
if(url === '/'){
res.end('index page');
}else if(url === '/login'){
res.end('login page');
}else{
res.end('404 not found');
}
});
server.listen(3000,function(){
console.log('xxxxxxxxxxxxxxxxxxxx');
});