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 ...
随机推荐
- node (1)
一.介绍 Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端. 但Node似乎有点不同: ● Node.js不是一种独立的语言,与PHP. ...
- 数据可视化d3.v4.js
<html> <head> <meta charset="utf-8"> <title>做一个简单的条形图</title> ...
- 全自动LTI部署OS
全自动LTI部署OS:零.通过ADK制作WinPE(需包含有imagex.exe工具,用来捕获映像)一.使用WinPE中的imagex捕获映像(install.wim)二.使用MDT制作启动映像(bo ...
- RESTful 架构基础
源自:https://mp.weixin.qq.com/s/wEr2jAVphzB1G_MISlLU0w REST(Representational State Transfer)架构风格是一种世界观 ...
- 一、DAO设计模式 二、DAO设计模式的优化 三、JDBC中的事务,连接池的使用
一.DAO设计模式概述###<1>概念 DAO,Data Access Object ,用于访问数据库的对象. 位于业务逻辑和数据持久化层之间,实现对数据持久化层的访问![](1.png) ...
- ZT linux的mount(挂载)命令详解
linux的mount(挂载)命令详解 来源:互联网 作者:佚名 时间:09-08 17:02:27 [大 中 小] 点评:linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Window ...
- 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)
- 【JS】#001 JS定义对象写法(原型、JSON方式)
下面主要写两种 JS 定义对象的 常用写法 写法1:[很像面向对象语言中的写法] function zhongxia(age) { this.age = age; } zhongxia.name = ...
- Outliner大纲式笔记软件介绍
简介 什么是Outliner An outliner (or outline processor) is a specialized type of word processor used to vi ...
- Ubuntu eclipse安装
apt-get install eclipse eclipse-cdt eclipse-jdt # don't include eclipse if you have it already afte ...