简单理解
什么是nodejs
- nodejs 可以理解为后台js(用做于服务器,功能肯定比不上java之类的)
用来干哈
nodejs 一般不会独立开发
- 常用于中间层
- 小型服务
- 工具类开发
优势
- 便于前端人员入手
- 性能高
- 便于和前台代码整合
安装
略(有空一定补)
npm
npm 是nodejs的包管理器,可用通过它下载所需要的包。
命令如下:
功能 | 命令 |
---|---|
初始化 | npm init -y (-y 的意思是yes) |
安装 | npm install 包名 -D (-D的意思是添加依赖) |
安装缩写 | npm i 包名 -D |
卸载 | npm uninstall 包名 |
更新 | npm update 包名 |
前端包管理bower安装 | npm i bower -g (-g的意思是全局安装) |
模块盘点
系统包
功能 | 包名 |
---|---|
断言 | assert |
路径 | path |
处理地址 | url |
用于将url 的get请求 切割数据 | querystring |
网络通信 | net |
下载模块
功能 | 包名 |
---|---|
用于请求url | http |
用于读取文件 | fs |
未完。。。
快速上手
fs模块
// 引入fs模块 定义为常量
const fs = require('fs);
// fs 的写文件功能,参数 fs.writeFile('文件路径', '写入内容', err=>{// 错误处理});
fs.writeFile('./test.txt','this is the content of this file', err=>{
// 如果有错
if(err) {
// 有错的话就在这里面处理
console.log('fail', e);
} else {
console.log('success');
}
});
// fs 的读取功能, 参数 fs.readFile('读取的文件路径', (err, data)=>{// 回调})
fs.readFile('./test.txt', (err, data)=>{
if (err) {
// 有错的话就在这里面处理
console.log('fail', e);
} else {
// 如果成功读取的话,data会有读取内容
console.log('success',data.toString());
}
});
运行 node + 文件名
http模块
// 引入http模块, 设置为常量
const http = require('http');
// 创建服务器
let server = http.createServer((req, resp)=> {
// 这是回调 req是请求, resp是响应
resp.write('<h1>hello world<h1>');
resp.end();
});
// 添加监听端口 本文用7090
server.listen(7090);
运行后,通过浏览器访问,输入localhost:7090