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 ...
随机推荐
- windows设置VMware开机启动并开启虚拟机
1.建立开机脚本 新建start-vm.bat内容如下: "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" ...
- null的专栏:https://blog.csdn.net/google19890102
null的专栏:https://blog.csdn.net/google19890102 csdn博客专栏:https://blog.csdn.net/column.html
- leveldb源码分析--WriteBatch
从[leveldb源码分析--插入删除流程]和WriteBatch其名我们就很轻易的知道,这个是leveldb内部的一个批量写的结构,在leveldb为了提高插入和删除的效率,在其插入过程中都采用了批 ...
- 分享:将WDCP中的PHP5.2 1.7升级到PHP 5.3的方法
将wdcp中php 5.2.17升级到php 5.3方法: 1.首先下载wdcp php5.3升级脚本 wget http://down.wdlinux.cn/in/php_up53.sh 2.进行安 ...
- MVC技术的面试问题
MVC中的三种方式: ORM框架:对象关系映射关系 ,面向对象的对象模型和关系型数据之间的相互转换.基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口.只要提供了持久化类与表的映射关系, ...
- Jquery组织Form表单提交之Form submission canceled because the form is not connected
有时候导出Excel时需要根据某些条件筛选数据,然后将数据通过NPOI生成Excel并导出.组织数据时可以通过放到一个表单中,某些场景是使用脚本(如:jquery)组织一个form(通过字符串拼接), ...
- ReadWriteLock ReentrantReadWriteLock
ReadWriteLock管理一组锁,一个是只读的锁,一个是写锁.读锁可以在没有写锁的时候被多个线程同时持有,写锁是独占的. 所有读写锁的实现必须确保写操作对读操作的内存影响.换句话说,一个获得了读锁 ...
- IHttpActionResult不识别解决办法
使用ASP.NET Web API构造基于restful风格web services,IHttpActionResult是一个很好的http结果返回接口.然而发现在vs2012开发环境中,System ...
- Linux HugePages 配置与 Oracle 性能关系说明
一. HugePages 说明 1.1 HugePages 介绍 HugePages is a feature integrated into the Linux kernel with relea ...
- Redis常用指令
1.使用指令存储数据 不同数据类型的使用 1.String > 在以上指令中我们使用set指令向redis存进了一个数据类型为string,名为str1,值为123456.(如果你要问为什么,那 ...