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. 全局css,js缓存及更新版本策略

    在当今web世界里,CDN对于加速页面加载速度,提高用户体验起了非常重要的作用.但是问题也带来了:作为开发人员,可能需要不定时的更新部分静态文件,比如对网页的重新设计会涉及到css文件的更新,这时怎么 ...

  2. Oracle EBS 查询客户报错 查询已超出 200 行。可能存在更多的行,请限制查询。

  3. Oracle ALL DBA表

    select * from all_tab_comments -- 查询所有用户的表,视图等 select * from user_tab_comments -- 查询本用户的表,视图等 select ...

  4. 【Redis】命令学习笔记——列表(list)+集合(set)+有序集合(sorted set)(17+15+20个超全字典版)

    本篇基于redis 4.0.11版本,学习列表(list)和集合(set)和有序集合(sorted set)相关命令. 列表按照插入顺序排序,可重复,可以添加一个元素到列表的头部(左边)或者尾部(右边 ...

  5. Oracle诊断工具 - ORA-4030 Troubleshooting Tool

    ORA-4030 说明Oracle服务器进程(server process)无法在操作系统(OS)上分配到足够的内存.   导致ORA-4030 的主要原因有: -物理内存不足 -OS kernel/ ...

  6. c# 托管和非托管的介绍

    在.net 编程环境中,系统的资源分为托管资源和非托管资源. 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的 只是了解.net CLR如何做这些操作.也就是说 ...

  7. Linux为grub菜单加密码

    为grub菜单加密码 加入密码后,再次进入单用户或者给下次管理grub需要输入密码 加密操作 /sbin/grub-md5-crypt # 之后输入2次密码会生成加密后字符串 编辑grub加载文件 v ...

  8. lumen框架的辅助函数

    简介 Laravel 包含一些多样化的 PHP 辅助函数函数.许多在 Laravel 自身框架中使用:如果你觉得实用,也可以在你应用当中使用. 可用方法 数组 array_add array_coll ...

  9. Hadoop HBase概念学习系列之HBase里的存储数据流程(二十三)

    这个,很简单,但凡是略懂大数据的,就很清楚,不多说,直接上图.

  10. YBB.DBUtils用法

    通用数据访问类库,兼容ADO.ADO.NET方式访问. 利用ProviderFactory工厂方法,支持Oracle(不需要安装客户端).SQL Server.OleDb和ODBC等数据库访问. ht ...