http 模块
fs 模块 File System
异步:多个操作可以同时进行,前一次的操作没做完,后一次的也能开始执行
同步:一次执行一个
readFile( 文件名,function(err,data){})
writeFile( 文件名 , 内容 , function (err){})
vscode安装插件 Code Runner
例子
const http = require("http")
const fs = require('fs')
var service =http.createServer(function(req,res){
var file_name ="./www"+req.url
fs.readFile(file_name , function(err,data){
if(err){
res.write('404')
}else{
res.write(data)
}
res.end()
})
})
service.listen(8081)
数据请求方式,get,post
get请求例子
<form action="http://localhost:8081/aaa" method="get">
用户名: <input type="text" name="user" value=""><br>
密码: <input type="text" name="password" value=""><br>
<input type="submit" value="提交">
</form>
const http = require('http')
const urlLib =require('url')
var service = http.createServer(function(req,res){
var obj = urlLib.parse(req.url,true)
var url = obj.pathname
var GET = obj.query
console.log(obj)
res.write('aaa')
res.end()
}).listen(8081)
其中obj打印出来为
通过url模块切数据, 最后query 里面就是我们在form表单中输入的数据。
另外还有一个 querystring模块也可以切数据。
模块
引入模块
单个输出
批量输出
require --引入模块 注意路径加 ./ 后缀 .js 是可选项
exports ---输出
module ---批量输出
require
1.如果有"./"
从当前目录找
2.如果没有"./"
先从系统模块
再从node_modules找 (顺序 系统 > node_modules)
-------------------------------------------------------------------------------------
npm 也叫做 NodeJS Package Manager(NodeJS包管理器)
1.提供统一的下载路径 2.自动下载依赖
https://www.npmjs.com/ npm官网注册
npm登陆
上传模块
可以更新模块的版本
删除自己上传的模块