最近在学习目前非常火的Node.js 写了一份精简易懂的笔记用于快速了解Node.js技术。如有不对的地方还请多多指教。

注:此篇博文不断更新中。

第一部分:快速了解

1.Node.js是什么?

  Node.js是服务器端的javaScript脚本。

2.使用Node.js的条件是什么?
 
   服务器中安装Node.js组件。

3.Node.js的安装

  教程地址:这个先不多说。

4.Node.js命令

  Node.js安装后可以使用Node.js的命令。(node -v : 查看当前node.js的版本)

5.Node.js的测试与执行

  1) 写js脚本,然后执行命令 node xx.js
   2) 直接启动命令行交互模式(类似python等脚本语言) 
    

$ node
> js代码

第二部分:快速使用(创建一个简单的接受HTTP请求并处理的服务器应用)

1.模块导入

  使用Node.js的相应组件需要引入功能包,类似java import工作,区别在于引用的过程中直接实例化一个对象并返回。

2.http对象创建(该对象用于监听Http post、get等请求并执行逻辑)

  

var http = require("http");

  

3.用http对象创建服务器

  方法:http.createServer(参数1[匿名函数,该匿名函数有两个参数,第一个参数是请求对象,第二个参数是响应对象])
 这个方法的工作:
 创建了一个匿名对象(这里称之为server对象),并作为返回值返回。
 
 实例:

  

 http.createServer(function (request, response)
 {
  //关于writeHead的方法需要深度了解,目前推测状态码单独拿出来当第一个参数,后续的Header属性放在一个json中
  response.writeHead(200, {'Content-Type': 'text/plain'});

  //终止此次服务,并返回响应数据
  response.end("Hello World\n");
 }
 )

4.服务器监听

   调用上述server对象的listen方法,参数为端口号。(ip地址默认为本机ip地址127.0.0.1),调用后服务器便启动了。

 http.createServer(function (request, response)
 {
  //关于writeHead的方法需要深度了解,目前推测状态码单独拿出来当第一个参数,后续的Header属性放在一个json中
  response.writeHead(200, {'Content-Type': 'text/plain'});

  //终止此次服务,并返回响应数据
  response.end("Hello World\n");
 }
 ).listen(8888);

5.启动服务器

   可以用命令行执行上述脚本文件。 (node xxx.js)

(待更新......)

Node.js 快速了解的更多相关文章

  1. Node.js快速入门

    Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...

  2. Node.js学习笔记(1):Node.js快速开始

    Node.js学习笔记(1):Node.js快速开始 Node.js的安装 下载 官方网址:https://nodejs.org/en/ 说明: 在Windows上安装时务必选择全部组件,包括勾选Ad ...

  3. 使用Node.js快速搭建简单的静态文件服务器

    做前端有时会采用一些复杂框架,在文件系统中直接打开页面(用file:///方式打开),往往会报跨域的错,类似于“XMLHttpRequest cannot load ...(文件名). Cross o ...

  4. node.js 快速体验

    对于一个从事js的工作人员,怎么能不知道node.js呢! 一.安装node.js 在window上安装,http://nodejs.org上的windows installer 下载安装,在安装过程 ...

  5. Node.js快速创建一个Express应用的几个步骤

    Node.js 的 Express 框架学习 转载和参考地址: https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_N ...

  6. 使用Node.js快速搭建WebSocket server

    原文地址:http://my.oschina.net/yushulx/blog/309413 目录[-] 安装 服务端 客户端 参考 安装 ? 1 npm install ws 服务端 server. ...

  7. Node.js快速创建一个访问html文件的服务器

    var http = require('http'), // 引入需要的模块 fs = require('fs'), //引入文件读取模块 cp = require('child_process'), ...

  8. Node.js快速生成26个字母

    const buf1 = Buffer.allocUnsafe(26); for (let i = 0; i < 26; i++) { // 97 是 'a' 的十进制 ASCII 值. buf ...

  9. 《Node.js开发指南》知识整理

    Node.js简介 Node是一个可以让JavaScript运行在服务器端的平台,抛弃了传统平台依靠多线程来实现高并发的设计思路,而采用单线程.异步式I/O.事件驱动式的程序设计模型. 安装和配置No ...

随机推荐

  1. RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能

    RDIFramework.NET  V2.9版本 WinFom部分新增与修正的功能 转眼间RDIFramework.NET框架走了快6个年头了,随着一个版本一个版本的升级改造,现在已经越来越完美了.使 ...

  2. 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器

    微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...

  3. 一个简易的dota改键助手

    那年,刚开始玩dota的时候, 发现物品栏的快捷键太不好按鸟(集中在小键盘的数字键).于是各种改键工具应运而生,像最经典的warkey, 不知不觉就用了好多年.如今,各种改键工具越来越强大了, 支持各 ...

  4. js实现继承的五种方式

    function Parent(firstname) { this.fname=firstname; ; this.sayAge=function() { console.log(this.age); ...

  5. 夺命雷公狗-----React---13--事件监听

    在react中事件监听直接作为组建的属性来添加即可,就像DOM中的html操作 <!DOCTYPE> <html> <head> <meta charset= ...

  6. 【转】PowerShell入门(五):Cmd命令与PowerShell命令的交互

    转至:http://www.cnblogs.com/ceachy/archive/2013/02/18/Call_Between_Cmd_And_PowerShell.html 单独使用一种脚本来完成 ...

  7. Oracle数据库DOC命令导入导出(2014-3-10记)

    导出:exp lwj/lwj123456@orcl file=d:/db.dmp full=y 导入:imp lwj/lwj123456@orcl file=d:/db.dmp full=y 注:用户 ...

  8. UBI系统原理分析【转】

    转自:http://blog.chinaunix.net/uid-28236237-id-4164656.html 综述 UBI全称Unsorted Block Images,是一种原始flash设备 ...

  9. CSS 笔记二(Text/Fonts/Links/Lists)

    CSS Text 1> Text Color used to set the color of the text 2> Text Alignment used to set the hor ...

  10. 解决Android Studio 和 Android SDK Manager 无法在线更新的问题.

    升级时提示 Connection failed. Please check your network connection and try again 修改安装目录下bin\studio.exe.vm ...