Javascript目录
Node.js教程专题
Node.js是一个软件平台,基于google chrome v8 ,它是快速构建可扩展网络应用的最好平台之一,其两个主要特点:1. 异步事件驱动特性促使性能大幅度提高;2.高效的编程效率节省了开发时间。
Node.js易于学习,但是难以精通,Node.js代表的异步事件驱动编程范式不同于过去以往编程范式,以往普通编程是按顺序一行行写代码,理所当然认为电脑也是一行行执行,如同我们走普通台阶,完全依靠我们自己一个台阶一个台阶走上去,进入事件驱动编程世界后,这个原来静止不动台阶变成了自动扶梯,那么就需要程序员有顺势而为的智慧。
详细可见:Node.js编程之道
适合Node的领域
- 互联网
- E-Commerce电子商务
- 支付处理
- 社交媒体
- 实时服务
- 媒体
- 企业Web服务
NodeJS可以让你做到:
- 雇佣一半的程序员开发产品
- 降低服务器数量
- 50%提高页面加载时间
- 在大公司之前雇佣顶级程序员。
- 让客户满意
- 让程序员快乐
- 留住员工服务更长时间
安装启动Node.JS
从Node.js网站下载安装文件,Windows下载安装文件执行安装即可,Linux可下载tar.gz包,解压后,在bin目录下有node和npm两个文件。
首先,由于Node.js的事件驱动机制类似Nginx,虽然,Node.js主要是为动态页面服务的服务器,但是我们也可以用作像Nginx Apache那样静态Html页面服务器,主要是没有Nginx那么多配置优化,直接简单启动就可以了,步骤如下:
-
使用NPM安装 connect 和 serve-static
$ npm install connect serve-static
- 在当前bin目录创建一个文件名server.js的文件,内容如下:
var connect = require('connect');
var serveStatic = require('serve-static');
connect().use(serveStatic(__dirname)).listen(8080); - 运行NodeJS
$ node server.js
注意,在bin目录下创建index.html和其他静态资源如图片以后,就可以通过浏览器访问你的文件:http://localhost:8080/index.html
文章
是什么阻止了Ruby和Python获得Javascript V8那样的速度?
为什么RESTful微服务和异步编程是一种趋势?
基于线程与基于事件的并发编程之争
为什么Node.js适合在企业应用而Rails不是?
为什么Node.js正在成为企业软件的宠儿?
PayPal和Netflix从Java更换到Node.js
Web服务性能测试:Node.JS大胜基于Tomcat的REST服务
为什么要使用Node.js
Node.js适合做主流大型系统吗?
Node.js也许是下一个革命
Node.js的异步编程
Io.js是什么?
Node.JS更多专题
微服务架构
异步编程
事件驱动
NodeJS教程
Node.js的事件轮询Event Loop原理解释
Node.js开发构建测试等项目工具介绍
Node.JS几个案例源码
NodeJs入门之事件驱动
NodeJs入门 (2)
NodeJS基础教程
Node.js最佳实践
Node.js编程之道
Node.js的Error-first回调模式
Node.js的测试
Node.js的单例设计
Node.js定制类型设计
Node.js的require()的工作原理
十个Node.js开发人员最容易犯的错误
集群clusterfork运行Node.js
如何在Node.js中检测内存泄漏?
在Docker中建立Node.js应用的经验与技巧
Node.js中execFile,spawn,exec和fork简介
Keystone.js教程
Node.js的健康检查
Node.js生产环境最佳实践
Redis + Node.js缓存使用简介
异步开发
Node.js的事件发射使用案例
基于Fibers开发Node.js的ExpressJS Restful服务
NodeJS的Promise的用法
在Node.js中使用Javascript Generators
Generator与Fiber比较
学习Javascript ES6几个重要特性
Javascript 7两个亮点
从Stream 1到Stream 3的流API比较
React真的让人兴奋
开源消息系统Apache Kafka, RabbitMQ和NATS比较
在Node.js中如何实现异步文件处理?
在Node.js 4中使用ES6连接MongoDB
Node.js 7/8中的async/await用法
MEAN开发栈
Node.js + Express + MongoDB教程
什么是MEAN全堆栈javascript开发框架
7个Node.js的Web框架
MEAN: AngularJS + NodeJS的REST API开发教程
MEAN堆栈开发博客应用中的身份验证
NodeJS源码
Node.js和MongoDB登录应用源码下载
NodeJS的注册登录模块:lockit
基于node.js和rethinkdb的CRUD(增删改查)Web服务
在Node.js + MongoDB中实现聚合案例源码
使用Node.js开发简单的CMS
在生产环境下安装配置Node.JS