为了账号安全,请及时绑定邮箱和手机立即绑定

前端面试加分福音--node基础

难度入门
时长 2小时36分
学习人数
综合评分9.70
33人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.8 逻辑清晰
  •    node的优势

    1、便于前端开发入门

    2、性能高

    3、利于前端代码整合

    查看全部
    1 采集 收起 来源:Node的优势

    2020-06-28

  • 114
    查看全部
  • POST请求

    (1)数据放在body中进行传输(2)容量大:<2G(3)多段数据

    思路:引入querystring模块,创建数组获取buffer多段数据并用concat拼接,querystring.parse(data)获取json

    let http = require('http')

    let querystring = require('querystring') //引入querystring模块

    http.createServer((req, res) => {

        let result = []

            //Node.js中定义了Buffer类,专门用来存放二进制数据的缓存区

        req.on('data', buffer => {

            result.push(buffer)

        })

        req.on('end', () => {

            //console.log(result);

            let data = Buffer.concat(result).toString();

            console.log(querystring.parse(data))

        })

    }).listen(8080)


    查看全部
    1 采集 收起 来源:POST请求

    2020-06-19

  • GET请求

    (1)获取数据;(2)数据放在url中进行传输;(3)容量小:<32k

    思路:url?user=xxx&password=xxx,引入url模块,url.parse(req.url,true)获取json

    let http = require('http')

    let url = require('url') //引入url模块

    http.createServer((req, res) => {

        let { pathname, query } = url.parse(req.url, true)

        console.log(pathname, query);

    }).listen(8080)


    查看全部
    0 采集 收起 来源:GET请求

    2020-06-19

  • http模块

    服务器对象:http.createServer()

    let http = require('http')

    let fs = require('fs')

    http.createServer((req, res) => { //创建http服务

        fs.readFile(`./${req.url}`, (err, data) => { //读取文件(路径、回调)

            if (err) {

                res.writeHead(404)

                res.end('404 not found')

            } else {

                res.end(data)

            }

        })

    }).listen(8080)


    查看全部
    0 采集 收起 来源:核心:http模块

    2020-06-19

  • 自定义模块

    一、require

    1.如果有路径就去路径里面找

    const mod1=require('./mod')

    2.没有的话就去node_modules那里面找

    const mod1=require('mod')

    3.再去node的安装目录里面找

    二、exports和module

    1.值

    导出:exports.a=1;exports.b=2;let c=3;

    使用:mod1.a    mod1.b    mod1.c

    2.对象

    导出:module.exports={a:1,b:2}

    使用:mod1.a    mod1.b    mod1.c

    3.函数

    导出:module.exports=function(){} 

    使用:mod1()

    4.类

    导出:module.exports=class{

       constructor(name){this.name=name}

       show(){console.log(this.name)}

    }

    使用:let  p=new mod1('myname');p.show()

    查看全部
  • 系统模块:

    1.path用于处理文件路径和目录路径的实用工具

    let path=require('path')

    path.dirname     //路径

    path.basename  //文件名

    path.extname    //扩展名

    path.resolve(__dirname,'index.js')  //绝对路径

    2.fs用于文件读写

    let fs=require('fs')

    //异步读写

    fs.readFile('./a.text',(err,data)=>{})

    fs.writeFile('./b.test','内容',()=>{})

    //同步读写

    fs.readFileSync('a.text')

    fs.writeFileSync('b.text','内容')

    查看全部
  • 一.全局模块(对象)

    1.process.env   //打印环境变量

    举例:

    if (process.env.dev) {console.log('我是开发环境')} 

    else {console.log('我是生产环境')}

    2.process.argv  //返回一个数组

    计算器举例:

    let num1 = parseInt(process.argv[2]);

    let num2 = parseInt(process.argv[3]);

    console.log(num1 + num2);

    //命令行输入:node a 1 2,输出3,计算器功能实现

    二.系统模块

    三.自定义模块

    查看全部
  • npm init            //初始化

    npm install xxx //安装

    npm i xxx          //安装简写

    npm uninstall xxx  //删除

    npm un xxxx          //删除简写

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    //通过淘宝镜像安装cnpm


    npm update xxx //更新

    npm install    //安装依赖


    查看全部
    0 采集 收起 来源:npm和包

    2020-06-19

  • 很好
    查看全部
  • kkk
    查看全部
  • bbn
    查看全部
  • 12345

    查看全部
  • 环境变量  1

    查看全部
  • this a

    查看全部
    0 采集 收起 来源:课程简介

    2020-06-09

举报

0/150
提交
取消
课程须知
必备知识:HTML、CSS、JavaScript(es6)
老师告诉你能学到什么?
1、了解Node是什么以及应用场景 2、Node的基础知识 3、了解Node的核心模块 4、了解数据通信过程 5、自己实现登录、注册等功能 6、前后台的工作流程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!