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那么多配置优化,直接简单启动就可以了,步骤如下:

  1. 使用NPM安装 connectserve-static

    $ npm install connect serve-static  
  2. 在当前bin目录创建一个文件名server.js的文件,内容如下:
    var connect = require('connect');
    var serveStatic = require('serve-static');
    connect().use(serveStatic(__dirname)).listen(8080);
  3. 运行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