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 ...
随机推荐
- ios-自定义alertView提示框
先上图,弹框的背景色,按钮背景色,提示的消息的字体颜色都可以改变 利用单例实现丰富的自定义接口 // // PBAlertController.h // PBAlertDemo // // Creat ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件WinForm业务平台
RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件WinForm业务平台 接上篇: RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组 ...
- 《30天自制操作系统》14_day_学习笔记
harib11a--harib11c: 继续测试性能:我们在harib10h中进行了定时链表结构的改进“消除了移位处理”.下面我们设定490个定时器(它们都被设定启动50天才超时)来测试一下改进的效果 ...
- LeetCode: Nim Game
这题其实不太好想,用到了博弈论 1,2,3 能赢 4 输 5,6,7 赢 8 输 9,10,11 赢 12 输 那么结论就是4的倍数就是输,其他情况就能赢. 为什么会是这样呢?很好解释,根源就在4会输 ...
- Gulp入门教程(转载)
本人转载自: Gulp入门教程
- CSS图片列表
1.效果图: 2.Example Source Code <h3><a href="http://www.52css.com/">我爱CSS画廊</a ...
- [课程设计]Scrum 1.5 多鱼点餐系统开发进度(点餐页面框架修复及继续布置)
Scrum 1.5 多鱼点餐系统开发进度(点餐页面框架修复及继续布置) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅 ...
- zigbee学习之路(九):串口(发送)
一.前言 今天,我们来学习和实验串口模块方面的,串口通信是我们常用的通信手段,通过串口交互,我们可以很容易的和pc机进行数据的交换和发送,所以我们今天就来学习一下.这个实验所进行的功能是一开始CC25 ...
- winform 传值,构造函数等
窗体转换 制作一个登陆窗体,实现点击按钮关闭此窗体并打开另一个窗体 直接在按钮点击事件中,实例化一个想要打开的窗体 使用show方法打开,并把登陆窗体的visible属性改为false Form1 f ...
- [问题2014S12] 解答
[问题2014S12] 解答 先证明一个简单的引理. 引理 设 \(B\) 为 \(n\) 阶半正定 Hermite 阵, \(\alpha\) 为 \(n\) 维复列向量, 若 \(\overl ...