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

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

难度入门
时长 2小时36分
学习人数
综合评分9.70
33人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.8 逻辑清晰
  • iu比u翻倍放假诶u丢二回复二哈v额发v
    查看全部
    0 采集 收起 来源:课程简介

    2020-04-01

  • 学习nodejs 的目标

    1. 大局观、了解项目难点:负载均衡、高并发

    2. 话语权

    3. 升职加薪


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

    2020-04-01

  • 简答的http实现

    http://img1.sycdn.imooc.com//5e81cacc000132ad13060786.jpg

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

    2020-03-30

  • 如果接受包时,因网络延迟,包的顺序有变化。是由后台自动进行重排序,还是需要手动排序?

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

    2020-03-25

  • 接口设计

    什么是接口(API):不同功能层之间的通信规则称为接口

    参数

    返回值


    查看全部
    1 采集 收起 来源:接口(API)

    2020-03-23

  • POST请求

    数据是放在body里面进行传输

    容量大: <2G

    let http = require('http')

    let querystring = require('querystring')


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

        let result = [];

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

            //console.log(buffer);

            result.push(buffer);

        })


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

            //console.log(result)

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


            console.log(querystring.parse(data))

        })

    }).listen(8888)

    1 GET

    url?user=xxx&pass=xxx

    <32k

    url模块

    url.parse(req.url,true)

    2 POST

    放在体

    <2G

    querystring

    querystring.parse()



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

    2020-03-23

  • GET请求

    什么是GET请求?主要就是获取数据

    数据是放在url里面进行传输

    容量小: <32k

    let http = require('http')

    let url = require('url')


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

        

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

        console.log(pathname,query);

    }).listen(8888)


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

    2020-03-23

  • http模块(重点)

    服务器对象:http.createServer()

    let http = require('http')

    let fs  = require('fs')

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

        

    fs.readFile(`./${req.url}`, (err,data) => {

            if(err) {

                //conmsole.log(err);

                res.writeHead(404)

                res.end('404 not found')

            }else {

                res.writeHead(200)

                res.end(data)

            }

        })

    }).listen(8888)


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

    2020-03-23

  • 自定义模块

    定义:require自己封装的模块

    exports

    module

    module.exports = {

        a:1,b:2

    }

    module.exports = function () {

        console.log(123)

     }

    module.exports = class {

        constructor (name) {

            this.name = name

        }

        show() {

            console.log(this.name)

        }

    }

    require

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

    2 没有的花就去node_modules里面找

    3 如果都没有,就再去node的安装目录里面找,

    查看全部
  • let path = require('path')

    path.dirname('/node/a/b/c/1.jpg')  //打印出目录

    path.basename('/node/a/b/c/1.jpg')

    path.extname('/node/a/b/c/1.jpg')

    let fs = require('fs')

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

       if(err) {

             console.log(err)

        }else {

            console.log(data.toString())

        }

     })

    fs.writeFile('b.text','月薪1元',{flag: "a"},(err) => {

      if(err) {

            throw err

        }

     })

    let data = fs.readFileSync('./a.text')

    let data = fs.writeFileSync('b.text','月薪2元')


    查看全部
  • 系统模块

    定义:需要require(),但不需要单独下载

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

    fs: 用于文件读写操作

    查看全部
  • 1 全局模块(对象)process.env 环境变量

    特点:何时何地都能访问,不需要引用

    process.env

    process.argv

    2 系统模块

    3 自定义模块

    查看全部
  • node 系统模块:node自带的模块,不需要单独下载,但是在使用时,需要require(),而全局模块不用require ,直接使用

        如:path 用于处理文件路径和目录路径的模块

              fs 文件读写模块

    查看全部
  • node 的模块

    全局模块:不需要引用,直接可使用的模块

        如:process

              process.env 查看环境变量

              process.argv 参数数组

    查看全部
    1. node 项目初始化

            命令行模式下,在要创建项目的文件夹下,执行:npm init

            如:在/Users/zzk/node_project/下创建一个test的node工程

            进入到/Users/zzk/node_project文件夹,执行

            mkdir test

            cd test

            npm init

    1. npm 安装与卸载第三方包

      包的安装 npm install xxx 或者 npm i xxx

      包的卸载 npm uninstall xxx 或者 npm un xxx

    2. npm 与 cnpm

      npm 在安装第三方包时,使用的国外镜像资源,由于网络问题,在安装时会出现缓慢,错误情况;可使用cnpm来安装第三方包,使用国内的镜像资源,安装更加快速,稳定,先安装cnpm,使用淘宝镜像  npm install -g cnpm --registry=https://registry.npm.taobao.org ;-g 参数表示作为全局安装,执行后如安装报错,提示权限不足,那执行sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose 命令,会提示输入系统密码,输入密码后安装 ,安装成功后,执行cnpm -v 查看版本信息


        

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

    2020-03-21

举报

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

微信扫码,参与3人拼团

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

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