export default 导出 import 导入 (ES6 module)
cnpm install <包名> -g 全局安装
cnpm install <包名> --save-dev 局部安装 cnpm i <包名> -S
cnpm uninstall <包名> 卸载
cnpm update <包名> 更新
cnpm clear cache 清除缓存
cnpm install jquery qs url -S(加载jquery qs url为同步:按顺序执行)
yarn install === cnpm install package.json依赖安装
yarn add <包名> === cnpm install <包名> -S 局部安装
yarn add <包名> --dev == cnpm install <包名> --save-dev 局部安装
yarn upgrade <包名> 更新
yarn remove <包名> 删除
//引入http模块 node的核心模块 const http = require("http");/*//商场const server = http.createServer() 创建服务器//端口号server.listen(9000)用户说:"商店里面有没有澡巾"url:"http://ww.baidu.com/data"人民币get post绿色 多大号的headers:{"content-type":"application/json"{name:val,pass:val}"application/x-www-form-urlencoded" 表单序列化name=val&pass=val"{'name':'zhangsan','age':19}"}回复res.end() + res.write 最后的回复res.write(); 响应content-tyepe1、报文 http https写一篇文字 */ http.createServer((req,res)=>{console.log(req.headers)/*req:requestreq.url 请求的地址req.method 请求的方式req.headers 请求头req.body 接收post传递的参数req.query 接收get传递过来的参数req.request() 接收任意方式传递过来的数据res:responseres.write() 回复响应信息 可以调用很多次res.end() 回复响应信息 做结尾 只能调用一次res.statusCode 设置状态码res.setheader() 设置响应头res.writeHead(); statusCode 与setHeader的综合写法 第一次参数是状态码 第二次参数是响应头的类型*///res.statusCode = 200;//res.setHeader("content-type","text/plain");res.writeHead(200,{"content-type":"text/plain;charset=utf8"});res.write("1111");res.write("2222");res.end("你好");}).listen(9000) //提示信息 console.log("http://localhost:9000")/*响应头的类型有哪些?text/plain 文本类型text/html html类型text/css css类型application/x-javascript js类型application/json json类型application/xml xml类型image/png jpg gif*/
moduleA.js
const moduleA = require("./moduleB"); const cheerio = require("cheerio");console.log(moduleA._name); console.log(moduleA.fn("哈哈"))
moduleB.js
let _name = "张三"; let fn = (name)=>{console.log(name); }module.exports = {_name,fn }