Node.js 快速了解
最近在学习目前非常火的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 快速了解的更多相关文章
- Node.js快速入门
Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...
- Node.js学习笔记(1):Node.js快速开始
Node.js学习笔记(1):Node.js快速开始 Node.js的安装 下载 官方网址:https://nodejs.org/en/ 说明: 在Windows上安装时务必选择全部组件,包括勾选Ad ...
- 使用Node.js快速搭建简单的静态文件服务器
做前端有时会采用一些复杂框架,在文件系统中直接打开页面(用file:///方式打开),往往会报跨域的错,类似于“XMLHttpRequest cannot load ...(文件名). Cross o ...
- node.js 快速体验
对于一个从事js的工作人员,怎么能不知道node.js呢! 一.安装node.js 在window上安装,http://nodejs.org上的windows installer 下载安装,在安装过程 ...
- Node.js快速创建一个Express应用的几个步骤
Node.js 的 Express 框架学习 转载和参考地址: https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_N ...
- 使用Node.js快速搭建WebSocket server
原文地址:http://my.oschina.net/yushulx/blog/309413 目录[-] 安装 服务端 客户端 参考 安装 ? 1 npm install ws 服务端 server. ...
- Node.js快速创建一个访问html文件的服务器
var http = require('http'), // 引入需要的模块 fs = require('fs'), //引入文件读取模块 cp = require('child_process'), ...
- Node.js快速生成26个字母
const buf1 = Buffer.allocUnsafe(26); for (let i = 0; i < 26; i++) { // 97 是 'a' 的十进制 ASCII 值. buf ...
- 《Node.js开发指南》知识整理
Node.js简介 Node是一个可以让JavaScript运行在服务器端的平台,抛弃了传统平台依靠多线程来实现高并发的设计思路,而采用单线程.异步式I/O.事件驱动式的程序设计模型. 安装和配置No ...
随机推荐
- oracle deterministic 关键字
多次看到DETERMINISTIC,一直很疑惑,今天做了一个实验.我们欺骗Oracle说是一个DETERMINISTIC函数,它在SQL中只调用一次.如果不使用DETERMINISTIC,可以看到出来 ...
- 网站和Web应用程序的区别
新建项目里面的(ASP.NET Web 应用程序)主要是做B/S系统的,与winform的开发方式类似.新建网站(ASP.NET 网站)是主要开发网站的.其实你只要跟着教程做就行了.具体区别如下(借鉴 ...
- SQLite Expert 删除表数据并重置自动增长列
用下面的语句肯定是行不通的,语句不支持 truncate table t_Records 方法:1.删除表数据 2.重置自动增长列 where name='t_Records' /*name :是表名 ...
- (一) ARM 内存SDRAM 讲解
2.SDRAM内存工作原理 上面产生的误解关于 Bank ,这个bank 不是 和 S3C2440 芯片有关系(RAM 自身有bank , SDRAM 自身也有bank ,就像书 有 好几章节一样) ...
- 如何设置一个严格30分钟过期的Session(转载)
本文地址: http://www.laruence.com/2012/01/10/2469.html 今天在我的微博(Laruence)上发出一个问题: 我在面试的时候, 经常会问一个问题: &quo ...
- 大数的乘法(C++)
题目:POJ 2398 Bull Math Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13410 Accepted: ...
- paper 110:凸优化和非凸优化
数学中最优化问题的一般表述是求取,使,其中是n维向量,是的可行域,是上的实值函数.凸优化问题是指是闭合的凸集且是上的凸函数的最优化问题,这两个条件任一不满足则该问题即为非凸的最优化问题. 其中,是 凸 ...
- js实现继承的五种方式
function Parent(firstname) { this.fname=firstname; ; this.sayAge=function() { console.log(this.age); ...
- 单用户模式下连接被占用定位spid
报错The database is in single-user mode, and a user is currently connected to it. 通过 select * from sys ...
- GWT入门学习之下载安装
1.准备 安装 jdk: 下载路径:http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-windows-i586.exe?Aut ...