• Node.js 简介


    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
    Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

    ----摘自 http://nodejs.cn/ 官网

    下载地址

    http://nodejs.cn/download/

    Node.js 使用模块化开发思想。

    exports是模块公开的接口,require()用于从外部获取一个模块的接口,即获取模块的exports对象。

    exports 只能返回一个object对象,module.exports可以单独定义,返回数据类型。

    模块 分为两大类:文件模块和核心模块,还有一类特殊模块,叫做包模块。

    在模块加载过程中,对于多次使用同一模块标识加载模块的情况,Node.js只会加载一次,这是由于第一次加载某个模块时,Node.js会缓存该模块,再次加载时将从缓存中获取。所有缓存模块保存在require.cache中,可以手动删除。

    Node.js是使用JavaScript为主要开发语言的服务器端编程技术和平台。

    JavaScript的执行环境是单线程的。单线程一次只能完成一个任务。

    NPM (Node.js Package Manage),包管理工具,一个命令行下的软件。

    为了避免多任务阻塞,Node.js中加入了异步编程模块,而异步编程无法使用try..catch处理异常,所以可以使用回调函数接收异步代码执行的处理结果。异步函数执行时,不确定完毕时间,回调函数会被压入到一个队列,然后接着执行其他代码,直到异步函数执行完毕,才会调用相应的回调函数。

    Node.js 文件操作API由fs(File System)模块提供,该模块提供的函数均有同步和异步版本。实际开发中,建议大家使用异步函数,异步函数性能更高,速度更快,而且没有阻塞。

  • 相关阅读:
    c++/oop友元
    c++/oop引用/动态内存/内联函数/函数重载
    CS61A python字符串/常见错误/*args
    c++/oop类和对象/构造函数
    C++/oop指针
    CS61A pyhton高阶函数/lambda
    CS61A PythonBool/if/循环
    c++/oop对象指针/this指针/静态成员/封闭类
    案例实战:B站视频、淘宝购物 短链接跳转
    案例实战:微信抢红包
  • 原文地址:https://www.cnblogs.com/lick468/p/10810311.html
Copyright © 2020-2023  润新知