zoukankan      html  css  js  c++  java
  • 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)模块提供,该模块提供的函数均有同步和异步版本。实际开发中,建议大家使用异步函数,异步函数性能更高,速度更快,而且没有阻塞。

  • 相关阅读:
    支付系统
    在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud
    spring data jpa update
    多数据源springboot-jta-atomikos
    rabbitMQ 的基本知识
    java 调用短信 api 接口发送短信
    springboot整合ribbitMQ
    【RabbitMQ】ubuntu下RabbitMQ安装与简单使用
    @Slf4j注解
    quartz 定时任务的增删改
  • 原文地址:https://www.cnblogs.com/lick468/p/10810311.html
Copyright © 2011-2022 走看看