什么是Nodejs_nodejs是什么-程序员宅基地

技术标签: 服务器  后端  nodejs  # Nodejs  

1. nodejs是什么
  1. Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

    1. 不是一门语言、库、框架

    2. 是一个js运行时环境

    3. nodejs可以解析和执行js代码,相比于以前只有浏览器可以解析执行js代码,现在的Js可以完全脱离浏览器来运行。

    4. 浏览器中的js与nodejs中的Js的区别

      1. 浏览器中的js由ecmascript、DOM、BOM三部分组成

      ​ 2. nodejs中的js没有BOM、DOM,只有ecmascript

      1. 且在node这个js执行环境中为js提供了一些服务器级别操作的API
        1. 文件读写(浏览器中的Js不支持)
        2. 网络服务的构建
        3. 网络通信
        4. HTTP服务器…
    5. 构建于Chrome的V8引擎之上的运行时环境

      1. 引擎:解析执行Js代码
      2. Chrome的V8引擎是目前公认的解析执行js代码最快的
      3. Nodejs作者把Chrome中的V8引擎移植出来,开发了一个独立的js运行时环境(Nodejs)。
    6. Node.js uses an event-driven,non-blocking I/O model that makes it lightweight and effcient

      1. event-driven 事件驱动
      2. non-blocking I/O model 非阻塞IO模型(异步)
      3. lightweight and efficient 轻量和高效
    7. Node.js’ package ecosystem,npm is the largest ecosystem of open source libraries in the world

      1. npm 是世界上最大的开源库生态系统,且基于Nodejs
      2. 绝大部分js相关的包都存放在npm上,为了让开发人员更方便的去下载使用包
2.nodejs能做什么
  1. web服务器后台
  2. 命令行工具
    1. npm(node)
    2. hexo(node)
    3. git
  3. 前端接触node最多的是命令行工具:webpack,npm等
3.资源
  1. 《深入迁出Node.js》
    1. 作者:朴灵
    2. 偏理论,理解原理底层有帮助
  2. 《Node.js权威指南》API讲解
  3. javascript标准参考教程(alpha):https://javascript.ruanyifeng.com/
  4. Node入门:https://www.nodebeginner.org/index-zh-cn.html
  5. 官方API文档:https://nodejs.org/dist/latest-v6.x/docs/api/
  6. 中文文档(版本比较旧):http://www.nodeclass.com/api/node.html
  7. CNODE社区:https://cnodejs.org/
  8. CNODE-新手入门:https://cnodejs.org/getstart
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chen__cheng/article/details/114323048

智能推荐

信奥一本通1319_zqk,cc-程序员宅基地

文章浏览阅读321次。无_zqk,cc

opc r参数 ua_OPC UA通信协议说明-程序员宅基地

文章浏览阅读1.3k次。OPC(OLE for Process Control, 用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过..._opcua同步模式参数

swagger重启_自动更新 Swagger 接口数据到 YApi 平台-程序员宅基地

文章浏览阅读998次。自动更新 Swagger 接口数据到 YApi 平台本篇教程主要介绍如何自动更新 Swagger 数据到YApi 接口管理平台, 我们假设你已经能够熟练使用 YApi 接口管理平台 https://yapi.ymfe.org .配置环境yapi-cli 依赖 Node.js , 请安装不低于 7.6 版本的 Node.js, 如果你的机器已经安装了 yapi-cli 工具, 且版本号 >= ..._swagger配置了文档内容,页面必须要重启后才更新

【HMS Core 6.0全球上线】Toolkit,您的智能辅助编程好帮手_hmscore-hatool-程序员宅基地

文章浏览阅读1.3k次。HMS Core 6.0已于7月15日全球上线。本次版本中,华为HMS Toolkit向广大开发者推出了智能辅助编程助手SmartCoder,帮助开发者轻松高效地集成HMS Core,开发新功能,创建新应用。SmartCoder是HMS Toolkit插件推出的一款智能辅助编程助手,能够助力开发者快速查找、轻松集成HMS Core,提升开发者的HMS Core编程体验和效率。SmartCoder提供HMS Core官方资源的搜索平台(目前支持Account Kit、Ads Kit、Analytics K_hmscore-hatool

logstash安装和logstash-input-jdbc插件_logstash plugin 'jdbc' zip安装-程序员宅基地

文章浏览阅读2.3k次。安装logstashlogstash的安装和elasticsearch的安装是一样简单的,就是那种拆箱即用的。目前最新的版本是5.5.0,注意这个版本需要和elasticsearch的版本一致。下载安装?1wget https://artifacts.elastic.co/downloads/logstash/logs_logstash plugin 'jdbc' zip安装

桌面终端运维常见问题_桌面运维常见问题-程序员宅基地

文章浏览阅读1w次,点赞42次,收藏288次。桌面运维 终端运维 常见问题解决办法 _桌面运维常见问题

随便推点

Springboot学习之路--空指针异常_error 3024-程序员宅基地

文章浏览阅读3k次。在开发时遇到了一个问题:2019-08-09 21:44:31.850 ERROR 14380 — [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptio..._error 3024

课程设计:波形发生器_波形发生器课程设计-程序员宅基地

文章浏览阅读7.2k次,点赞14次,收藏125次。本系统是基于由555定时器构成的多谐振荡器的波形发生器。采用555定时器作为控制核心,外围采用积分电路将方波转化为三角波,最后用低通滤波器将方波转化为正弦波,这样就可按照设计要求产生方形波、三角波、正弦波。..._波形发生器课程设计

mysql-connector-c++-程序员宅基地

文章浏览阅读572次。1、安装好boost。2、从官网下载mysql connector c++版本。3、解压,复制 include/jdbc/cppconn 文件夹复制,到/usr/local/include/cppconn目录。,其他.h文件到到/usr/local/include/。4、复制lib64中库文件到/usr/local/lib/目录中。#includ..._mysql connector++

Spring boot java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver-程序员宅基地

文章浏览阅读6.9k次。springboot启动报错:Spring boot java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver原因是版本不一致导致的找不到 org/springframework/boot/bind/RelaxedPropertyResolver解决办法:将引用的springb..._org/springframework/boot/bind/relaxedpropertyresolver

舍罕王的失算:请问,舍罕王需要花多少粒麦子赏赐达依尔?如果每25000粒麦子重1kg,那么舍罕王应该给予达依尔多少公斤麦子?_舍汉王一共要给多少粮食-程序员宅基地

文章浏览阅读885次。#include<stdio.h>#include<math.h>int main () { unsigned long long int sum = 0, temp, weight; for (int i = 0; i < 64; i++) { temp = pow(2,i); printf ("第%d格需要%llu粒麦子 !\n", i+1, temp); sum = sum + temp; } weight = sum / 25000; ._舍汉王一共要给多少粮食

GD32F103基础教程—硬件介绍(四)-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏106次。一、教程简介本章主要是对MINI-GD32F103C8T6 凌智基础开发板的硬件进行介绍,以及一些对应的电路原理进行说明。对应的原理图以及生成的库文件都在资料文件里面有提供,可以直接使用。图1 设计原理图二、相关事项1、核心处理器本次开发教程所用的单片机型号是GD32F103C8T6,将其所有引脚进行定义引出。图2 核心处理器2、复位电路这是一个比较典型的复位电路,我们在开发过程中,有时候需要复位单片机,如果没有复位电路,那就需要重新上电才可以,复位电路将其产生的信号传递给CPU,使单_gd32f103

推荐文章

热门文章

相关标签