export default 导出 import 导入 (ES6 module)javascript
cnpm install <包名> -g 全局安装css
cnpm install <包名> --save-dev 局部安装 cnpm i <包名> -Shtml
cnpm uninstall <包名> 卸载java
cnpm update <包名> 更新node
cnpm clear cache 清除缓存jquery
cnpm install jquery qs url -S(加载jquery qs url为同步:按顺序执行)chrome
yarn install === cnpm install package.json依赖安装数据库
yarn add <包名> === cnpm install <包名> -S 局部安装npm
yarn add <包名> --dev == cnpm install <包名> --save-dev 局部安装json
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-tyepe */
http.createServer((req,res)=>{ console.log(req.headers) /* req:request req.url 请求的地址 req.method 请求的方式 req.headers 请求头 req.body 接收post传递的参数 req.query 接收get传递过来的参数 req.request() 接收任意方式传递过来的数据 res:response res.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 }