基于Google 的v8引擎的Js运行环境runtime
简单理解:
NodeJS是一个开源,跨平台的JavaScript运行时环境
LTS(长期稳定版)下载地址的版本
官网:https://nodejs.org/zh-cn
ES6的module和CommonJS的5点主要区别?
实现步骤
1.引入node.js里面内置的模块http
const http=require("http")
2.创建http服务
const serve=http.create(function(req,resp){
3.设置响应求头
resp.setHeader("Content-Type","text/html;charset=uft-8")
4.只接收get请求
if(req.method!="GET"){
resp.writer("我只接收get请求")
//断开
resp.end()
return
}
5.处理请求,返回结果
resp.write("响应完成")
resp.end()
})
6.设置监听端口
server.listen(8181.function(){
console.log("服务器启动成功")
})
1.使用命令进行下载
npm i qrcode
2.下载完成,会多一个node_modules文件,里面有qrcode
3.在js文件中引入
const qrcode=require("qrcode")
//方法1
// qrcode.toDataURL("你好", function (err,url) {
// if (err) {
// return
// }
// console.log(url);
// })
//方法2
qrcode.toDataURL("哈哈哈哈").then(function (res) {
console.log(res);
}).catch(function (res) {
console.log(res);
})
4.会生成一个base64的图片链接,复制到浏览器就可以看到一个二维码了
安装nodemon开发工具,全局安装 -g
npm i -g nodemon
查看版本(出现了版本就是按照成功了)
nodemon -v
启动文件
nodemon 文件名
可以进行配置启动命令
使用npm init -y 生成一个package.json的文件
npm init -y
到文件里面添加一项 scripts
"start": "nodemon 文件名"
方法
const qs = require("querystring")
// stringify 把对象转换为字符串
var params = {
id: 1,
name: "刘德华",
age: 20,
sex: "男"
}
var str = qs.stringify(params)
// unescape 解码
console.log(qs.unescape(str));
//----------------params将字符串转换为对象-----------------
var str = "id=1&name=刘德华&age=20&sex=男"
var obj = qs.parse(str)
console.log(obj);
var str = "id=1|name=刘德华1|age=20|sex=男|hobby=男|hobby=美女"
console.log(qs.parse(str, "|", "="));
var params = {
id: 1,
name: "刘德华",
age: 20,
sex: "男"
}
console.log(qs.unescape(qs.stringify(params, "|", "=")));
arguments只出现在函数内部
nodejs 一个文件就是一个模块
并且它的外部有一个隐形的自执行函数,一个有五个参数
ajax是type的方式传递请求
axios是method方式传递请求
1.官网
https://npmmirror.com/
命名
npm install -g cnpm --registry=https://registry.npmmirror.com
安装完成后,使用下面命令下载,速度大大提高
cnpm install [模块名]
2.检查是否安装成功的命令
npm config get registry
出现下面结果就代表成功