最近在学习目前非常火的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. 如何将SVN patch的修改做成old&new文件

    背景 最近解决lua的一则协程问题, 需要将一个patch添加到我们自己的lua库代码中, 由于我们整合的lua库代码目录,与原始的lua库代码不一致,导致不能直接使用path应用到我们自己的lua代 ...

  2. 数据库的Instance/Crash Recovery

    crash recovery是指单实例数据库发生了failure.或者rac数据库中的所有实例都发生了failure后进行的recovery.rac数据库crash后,rac中第一个重启启动的inst ...

  3. 2Sigma OA prepare: Longest Chain

    DP use HashMap: 根据string的长度sort,然后维护每个string的longest chain,default为1,如果删除某个char生成的string能提供更长的chain, ...

  4. SecureCRT使用小技巧

    SecureCRT使用小技巧  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 以前觉得xshell链接工具挺好的,看起来又好耍,图 ...

  5. css字体样式(Font Style),属性

    css字体样式(Font Style),属性   css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者 ...

  6. BJFU 1068

    描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结 ...

  7. Frag(匹配跟踪)

    ‘碎片’(Frag)跟踪是目标跟踪里的一种通过‘部分‘匹配识别的方法,其目标模板是通过图像多个碎片和块来描述.块是任意的,不基于目标模型的(与传统的基于’部分‘的方法不一样,比如人体的四肢与躯干的跟踪 ...

  8. 解决连接VPN后无法上网问题

    解决连接VPN后无法上网问题 VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”.顾名思义,虚拟专用网络可以把它理解成是虚拟出来的企业内部专线. 在公司 ...

  9. WampServer中MySQL中文乱码解决

    1.修改mysql的my.ini文件: 在 [client] 下面增加 default-character-set=utf8 在 [mysqld] 下面增加: character_set_server ...

  10. node.js报错总结

    1. Error: EISDIR, read 这个报错是目标不应该是文件夹,而是其他类型,本错误出现在使用fs.createReadStream()里参数传递了个文件夹,但是应该传递个文件. 参考地址 ...