Nodejs-第一篇(什么是NodeJS)
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.
- 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)的更多相关文章
- nodeJs入门篇之认识nodejs
摘要:将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开 ...
- nodejs 基础篇整合
nodeJs 基础篇整合 最近有朋友也想学习nodeJs相关方面的知识,如果你是后端想接近前端,node作为一门跑在服务端的JS语言从这里入门再好不过了.如果你正好喜欢前端,想走的更高,走的更远.no ...
- 七天学会NodeJS——第一天
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:http://nqdeng.github.io/7-days-nodejs Node.js 是一个能 ...
- Nodejs第一天-{Nodejs基础 深刻理解浏览器 环境变量 基础语法}
Nodejs第一天 1.什么是Nodejs Nodejs是一个可以运行(解析)ECMAScript的环境; ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就需要放在某个环境 ...
- NodeJS 第一天学习
NodeJS 第一天学习 严格模式 ECMAScript 5的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离"马虎模式/稀松模式/懒散模式"(s ...
- 第一天:安装nodejs
1.首先,下载NodeJs程序.地址 http://www.nodejs.org/download/,选择Windows Installer 64bit 2.下载下来后,狂点下一步,安装在本地硬盘上. ...
- 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)
在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 第一步 指定版本源 执行 ...
- 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点
一.NodeJS简介 NodeJS是开发服务器后台的东西,和PHP.JavaEE.python类似,和传统的浏览器的关注DOM的JS完全不同,将JavaScript触角伸到了服务器端.内核是Chrom ...
- 等等,你可能误解nodejs了–通俗的概括nodejs的真相
最近刚把产品从cpp平台迁移到nodejs平台了. 很多以前关于nodejs的观念被颠覆了. 这里分享出来, 欢迎大家批评指正. "nodejs是做服务器端开发的, 它一定和web相关,几 ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
随机推荐
- 查看组成一个Index的column有哪些
下面是创建一个表,并在上面建立一些index的SQL.我们会新建一个用户,然后再那个schema下运行下面的SQL. create table indtest (f1_num number(10) ...
- centos7安装magento随记 这就是个坑,果断放弃
在centos7通过yum安装PHP7,首先在终端运行:rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm提示错误:er ...
- 《Pro Git》轻松学习版本控制
转自 https://kindlefere.com/post/333.html 什么是“版本控制”?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在 ...
- Oracle EBS PO退货失败
无法读取例程 &ROUTINE 中配置文件选项 INV_DEBUG_TRACE 的值. 系统-配置文件-地点层 INC%调试%踪 是 select * from po_interface_e ...
- VS2017 加载项目 :未找到框架“.NETFramework,Version=v4.7”的引用程序集(出坑指南)
报出的错误为: 错误MSB3644: 未找到框架“.NETFramework,Version=v4.7”的引用程序集.若要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或将 ...
- [翻译] INSSearchBar
INSSearchBar 效果: An animating search bar. 一个带动画效果的search bar. Originally developed for ShopNow v2. ( ...
- GitBlit集成AD域LDAP
GitBlit的配置文件: gitlblit安装目录下的 /data/gitblit.properties ,用记事本或其他编译器打开即可. 集成AD域的LDAP操作步骤 打开配置文件,添加以下内 ...
- 一、DAO设计模式 二、DAO设计模式的优化 三、JDBC中的事务,连接池的使用
一.DAO设计模式概述###<1>概念 DAO,Data Access Object ,用于访问数据库的对象. 位于业务逻辑和数据持久化层之间,实现对数据持久化层的访问 ...
- NLog写入Mongo日志配置
Web网站中引入了NLog日志,日志记录在Mongo数据库中,经过两天的简单学习,现简要记录说明下: 首先贴出NLog的学习地址: https://github.com/NLog/NLog/wiki/ ...
- 【0】如何在电脑中使用多个python版本【python虚拟环境配置】
问题: 该篇解决如何在同一个操作系统中可以便捷诶的使用多个python版本.有时候我们在开发的时候会同时需要python2 和python3环境,或者是需要不同的版本,都可以尽心如下配置. (1)在c ...