NodeJS的初使用,以及引入第三方插件和安装淘宝镜像的教程

NodeJs

命令

  1. npm init -y 生成package.json文件
  2. npm i jquery --save–dev 开发依赖(jQuery后面还可以跟模块,可以有多个)
  3. npm i jquery --save 生产依赖
  4. npm i jquery --D 开发依赖
  5. npm uninstall jquery 卸载删除
  6. npm i 把删掉的模块,全部重新加载回来

1.介绍

1.什么是NodeJs?

基于Google 的v8引擎的Js运行环境runtime

简单理解:

  • 就是把Google的图形化界面去掉,引用一些其他的模块
  • NodeJS没有图形化界面
  • NodeJS没有window对象,没有交互的窗口
  • NodeJS有CLI(命令行界面)

NodeJS是一个开源,跨平台的JavaScript运行时环境

LTS(长期稳定版)下载地址的版本

官网:https://nodejs.org/zh-cn

2.模块化

ES6的module和CommonJS的5点主要区别?

  1. module是编译时导出的接口,CommonJS是运行时到处的对象
  2. module输出是值的引用 ,CommonJS输出是一个值的拷贝
  3. module的语法是静态的,CommonJS的语法是动态的
  4. module导入的模块是只读的引用,CommonJS导入的是可变的,是一个普通的变量
  5. module支持异步,CommonJS不支持异步
  6. ES6模块化是 import和export
  7. nodejs是require()和module.exports
  8. ES6模块化可以运行在浏览器端,也可以运行在node服务器

3.nodeJS的内置模块(http)

实现步骤

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("服务器启动成功")
})

4.引入外部的资源模块(第三方的库)

1.官网
2.列如二维码模块的引用

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的图片链接,复制到浏览器就可以看到一个二维码了

5.热启动

  1. 安装nodemon开发工具,全局安装 -g

    npm i -g nodemon
    
  2. 查看版本(出现了版本就是按照成功了)

    nodemon -v
    
  3. 启动文件

    nodemon 文件名
    

可以进行配置启动命令

  1. 使用npm init -y 生成一个package.json的文件

    npm init -y
    
  2. 到文件里面添加一项 scripts

    "start": "nodemon 文件名"
    

NodeJS的初使用,以及引入第三方插件和安装淘宝镜像的教程_第1张图片

6.导入querystring模块(内置模块)

方法

  1. parse() 将字符串解析为对象
  2. stringify() 将对象解析为字符串
  3. unescape() 解码
  4. escape() 编码
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, "|", "=")));

7.arguments

arguments只出现在函数内部

nodejs 一个文件就是一个模块

并且它的外部有一个隐形的自执行函数,一个有五个参数

  1. arguments[1] == require
  2. arguments[2] == module
  3. arguments[3] == __filename
  4. arguments[4] == __dirname
  5. arguments[0] == {}

8.ajax与axios的区别

ajax是type的方式传递请求

axios是method方式传递请求

9.安装淘宝镜像

1.官网

https://npmmirror.com/

命名

npm install -g cnpm --registry=https://registry.npmmirror.com

安装完成后,使用下面命令下载,速度大大提高

cnpm install [模块名]

2.检查是否安装成功的命令

npm config get registry

出现下面结果就代表成功

在这里插入图片描述
NodeJS的初使用,以及引入第三方插件和安装淘宝镜像的教程_第2张图片

你可能感兴趣的:(node.js,json,javascript,前端,开发语言,ajax)