#Node的基础
1、特点
-1.1、node单线程
-1.2、基于Chrome V8引擎
-1.3、可以使用JavaScript开发后端
-1.4、非阻塞soi
2、实践
-2.1、CommonJS规范
· · module.exports = {
user:`wuzhihua`,
root:`wuzhihua123456`,
pwd:`wzhi124`
}
##[demo.js]
let data = require(`./user`);
console.log(data)
-2.2、创建一个Http Server
##写入相应的模块
let http = require(`http`);
let url = require(`url`);
let util = require(`util`);
let fs = require(`fs`);
##创建一个server Http
let server= http.createServer((req,res)=>{
// res.statusCode = 200;
// res.setHeader("Content-Type","text/plain;chartset=uft-8");
var pathname = url.parse(req.url).pathname;
fs.readFile(pathname.substring(1),'utf-8',(err,data)=>{
if(err){
res.writeHead(404,{'Content-Type':'text/html;charset=UTF8'});
console.log(err)
}else{
res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
res.write(data.toString())
console.log(data)
}
res.end()
})
// res.write(util.inspect(url.parse(req.url)))
// util.inspect(url.parse(req.url))
// res.end()
})
-2.3、创建一个Web容器,可以反问Html文件
##在创建一个server Http上有些,就是读取文件的方法fs.readFile()
-2.4、Http模块client演示
3、node的框架expres
-3.1、安装expres-generator工具
##用淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装完成之后:命令使用cnpm进行构建
例如:cnpm install express-generator -g
##个人的一个经验,window10 通过npm i express安装失败,通过下面的方案解决
删掉项目中的package-lock.json,然后重新依次执行
npm cache clean --force
npm install express-generator -g
npm install express --save
检测:
express --version 【不能写express --v,这里的v->view,如果实在不懂就用express --help】