NodeJS 介绍

  • Node.js 是什么?

   1.Node.js 是一个开发平台,就像Java开发平台、.Net开发平台、PHP开发平台、Apple开发平台一样;

     什么是开发平台?它们有对应的编程语言、有语言运行时、有能实现特定功能的API(SDK:Software DeveLopment Kit),

      例如:

        Java的开发平台用的语言是Java来开发Web服务或嵌入式的程序;

                 

        .Net开发平台有 C#、VB.net开发 桌面应程序、Web服务或移动应用程序等;

                  

        PHP开发平台使用的开发语言就是PHP,用于开发Web服务;

            

        Apple(iOS)开发平台使用的就是Object-C或最新的Swift语言 来为Apple的iOS系统开发应用;

            

   2.Node 这个平台使用的编程语言是JavaScript 语言;

   3.Node.js 平台基于Chrome V8 JavaScript 引擎构建;

                            

   4.基于Node.js 平台可以开发控制台程序(命令程序、CIL程序)、桌面应用程序(GUI)(借助 node-webkit、Electron等框架实现)、Web应用程序(网站)或WebAPI(Web 数据接口);

  • Node.js 有哪些特点?

1. 事件驱动(当时间被触发时,执行传递过去的回调函数);

2.非阻塞I/O模型(当执行I/O操作时,不会阻塞线程);

   3.单线程;

4.拥有世界最大的开源库生态系统 ---npm.

      网址:https://www.npmjs.com/

  • Node.js 网站

      官网网站:https://nodejs.org

      中文网:http://nodejs.cn

  中文社区网:https://cnodejs.org

  • 推荐书籍

     大家可以按照这个顺序去读这些数据,我呢是已经在工作中,所以在很久之前天猫商城已经购买了正版书籍,当然大家可以去其它购物平台购买也阔以(例如:多看图灵社区亚马逊京东)

       以免被大家误会在给天猫打广告,当然我也有电子版的,如果你是学生,可以邮件向我要分享即可,如果你已经在工作了请支持购买正版;

     Nodejs 开发指南

      

     这本书不厚电子书也只有100多页,适合入门,但是问题在Node版本上面。它上面的express 版本是3.x 而现在都是 4.16.x,node的版本页比较旧。

     不过在这个版本的问题不影响前面几章的学习,但是到了实际搭建书中所说的那个blog时就会在终端报错了。

    这些书上没提的,因为作者也无法知道后面nodejs以及express会怎样变化。所以导致我当时是看到终端报错很不理解,查了之后才知道版本有问题(虽然一开始也意识到版本和书上的不一样)。

       解决方法:

      1. 只看到前面几章后选择其它的书;

      2.自己搜下如何切换与书中相同的版本;

      3.继续看书,然后看这个项目microblog

      4.终极办法:面向搜索引擎编程(google百度必应),将自己错误的信息,提取关键字在搜索平台上搜索与你相同的问题,看看他们是如何解决的

        Nodejs 实战

        

       第一存在和开发指南一样的版本问题,

       第二不适合初学者。 

       开始就一个socket.io的例子,说是用来体会nodejs的魔力,其实就是搞蒙了。然后的各种实战,说实话每个项目都不怎么全。

       需要捣鼓下,阅读不顺畅。各种例子的版本问题也存在,有时候出了bug,不知道是版本问题还是代码本身就不连贯。

     深入浅出Nodejs

      

      这本书比较有深度,不太适合初学者,但是如果是javascript开发者和其他领域的大牛完全能够吃透没有问题。

      因为这本书没有读完(才30%),我不具体评价

     

Nodejs-第一篇(什么是NodeJS)的更多相关文章

  1. nodeJs入门篇之认识nodejs

    摘要:将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开 ...

  2. nodejs 基础篇整合

    nodeJs 基础篇整合 最近有朋友也想学习nodeJs相关方面的知识,如果你是后端想接近前端,node作为一门跑在服务端的JS语言从这里入门再好不过了.如果你正好喜欢前端,想走的更高,走的更远.no ...

  3. 七天学会NodeJS——第一天

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:http://nqdeng.github.io/7-days-nodejs Node.js 是一个能 ...

  4. Nodejs第一天-{Nodejs基础 深刻理解浏览器 环境变量 基础语法}

    Nodejs第一天 1.什么是Nodejs ​ Nodejs是一个可以运行(解析)ECMAScript的环境; ​ ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就需要放在某个环境 ...

  5. NodeJS 第一天学习

    NodeJS 第一天学习 严格模式 ECMAScript 5的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离"马虎模式/稀松模式/懒散模式"(s ...

  6. 第一天:安装nodejs

    1.首先,下载NodeJs程序.地址 http://www.nodejs.org/download/,选择Windows Installer 64bit 2.下载下来后,狂点下一步,安装在本地硬盘上. ...

  7. 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)

    在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 第一步 指定版本源 执行 ...

  8. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点

    一.NodeJS简介 NodeJS是开发服务器后台的东西,和PHP.JavaEE.python类似,和传统的浏览器的关注DOM的JS完全不同,将JavaScript触角伸到了服务器端.内核是Chrom ...

  9. 等等,你可能误解nodejs了–通俗的概括nodejs的真相

    最近刚把产品从cpp平台迁移到nodejs平台了.  很多以前关于nodejs的观念被颠覆了. 这里分享出来, 欢迎大家批评指正. "nodejs是做服务器端开发的, 它一定和web相关,几 ...

  10. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

随机推荐

  1. node (1)

    一.介绍 Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端. 但Node似乎有点不同: ● Node.js不是一种独立的语言,与PHP. ...

  2. 数据可视化d3.v4.js

    <html> <head> <meta charset="utf-8"> <title>做一个简单的条形图</title> ...

  3. 全自动LTI部署OS

    全自动LTI部署OS:零.通过ADK制作WinPE(需包含有imagex.exe工具,用来捕获映像)一.使用WinPE中的imagex捕获映像(install.wim)二.使用MDT制作启动映像(bo ...

  4. RESTful 架构基础

    源自:https://mp.weixin.qq.com/s/wEr2jAVphzB1G_MISlLU0w REST(Representational State Transfer)架构风格是一种世界观 ...

  5. 一、DAO设计模式 二、DAO设计模式的优化 三、JDBC中的事务,连接池的使用

    一.DAO设计模式概述###<1>概念 DAO,Data Access Object ,用于访问数据库的对象. 位于业务逻辑和数据持久化层之间,实现对数据持久化层的访问![](1.png) ...

  6. ZT linux的mount(挂载)命令详解

    linux的mount(挂载)命令详解   来源:互联网 作者:佚名 时间:09-08 17:02:27 [大 中 小] 点评:linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Window ...

  7. n=n+1 放在print(s)的上面的影响 (2) n=n=+1在前面,则不满足前面<100条件时候,才跳出while的循环,这时候while循环结束, 到了外面的下一步-->print()

    1+2+3+....+100=     ? n=1 s = 0 while n < =100: s = s+n n= n+1 # n=n+1    在print(s)上面的情况 print(s)

  8. 【JS】#001 JS定义对象写法(原型、JSON方式)

    下面主要写两种 JS 定义对象的 常用写法 写法1:[很像面向对象语言中的写法] function zhongxia(age) { this.age = age; } zhongxia.name = ...

  9. Outliner大纲式笔记软件介绍

    简介 什么是Outliner An outliner (or outline processor) is a specialized type of word processor used to vi ...

  10. Ubuntu eclipse安装

    apt-get install eclipse eclipse-cdt eclipse-jdt  # don't include eclipse if you have it already afte ...