Node.js 笔记03】的更多相关文章

一.buffer(缓存区) Node里面的buffer,是一个二进制数据容器,数据结构类似与数组,专门用于Node中数据的存放 ​ 1. buffer的基本使用 历史上的使用方式:const buf1 = new Buffer(10): 这种方式存在安全隐患,即 分配到的内存可能还存储着旧数据. Buffer中存储的都是二进制数据,但是在显示时都是以16进制的形式显示 Buffer.from(str) 将一个字符串转换为buffer Buffer.alloc(size) 创建一个指定大小的Buf…
node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/html;charset=utf-8'); //根据不同的请求做出不同的响应 let http = require('http'); http.createServer(function(req,res){ //获取用户请求的路径req.url // console.log(req.url); //…
Node.js入门笔记 1. node -help 可以显示帮助信息2. node REPL 模式(Read-eval-print loop) 输入—求值—输出循环 直接在cmd输入node 可以进入 连续按两次 Ctrl + C 即可退出 Node.js 的 REPL 模式 $ node > console.log('Hello World'); Hello World undefined > 3+2 5 3. 使用 supervisor自动重启脚本 sudo npm install -g…
教程总结笔记: 学习网站:http://www.runoob.com/nodejs/nodejs-install-setup.html Node.js 中文网及安装文件下载: http://nodejs.cn/download/ 安装完成后,cmd --->  path 看到此后,安装成功 查看node版本 node -v 查看npm版本 顺便安装下淘宝镜像: npm install -g cnpm --registry=http://registry.npm.taobao.org 浏览器打开n…
一.关于命令 常用命令: dir 列出当前目录下面所有的文件 cd 目录名 进入到指定的目录,. 当前目录, .. 进入上级目录,cd . 当前目录, cd .. 上级目录 md 目录名 创建文件夹 rd 目录名 删除文件夹 cd.>文件名.后缀名 创建文件,cd.>a.txt del 文件名 删除文件 cls 清除屏幕, exit 退出命令行 ​ 二.进程和线程 请参考python学习笔记中的线程和进程 进程:我们写的代码和程序都是放在进程里面的, 相当于工厂中的车间; 线程:计算机中的最小…
参考:https://github.com/alsotang/node-lessons 感谢!!! 本文属于小白入门级笔记,请大牛自动屏蔽!!! 1.     开发环境 os: 10.12.6 node: v8.9.0 vs code:1.18.0 cnpm@5.1.1 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js) npm@5.5.1 (/usr/local/lib/node_modules/cnpm/node_modules/npm/…
前言: 如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi. 从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理. 不过对 Node.js 来说,概念完全不一样了.使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器. 事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的. 创建一个简单的HTTP服务…
一.什么是Node.js 1.1.Node.js是什么 Node.js是用来编写高性能网络服务器的JavaScript工具包 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. Node.js 是一个为实时Web( Real-time Web)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应.超大规模数…
在node环境上面运行js代码,js相当于php,node相当于apache环境 第一步装 node 环境1.从官网下载 dmg 文件安装2.通过命令行安装 需要用到 homebrew(mac上专门用来管理软件的包管理器也叫仓库,相当于 linux 上的 yum 仓库)第一步:安装 homebrew -> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"…
4. 文件系统 fs fs模块是文件操作的封装,提供了同步跟异步操作2个版本 * fs.readFile(filename,[encoding],[callback(err,data)]) 是最简单的读取文件的函数 - 必选参数filename - encoding 是字符编码格式 - 回调函数提供2个参数 err错误 data文件内容 * fs.readFileSync 同步版本的fs.readFile 读取到的文件内容会以函数返回值的形式返回. * fs.open(path, flags,…
###Node.js核心模块 1. 全局对象 Node.js中能够访问到的都是global的属性 **process它用于描述当前 Node.js 进程状态的对象,提供了一个与操作系统的简单接口.** * process.argv 是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数. * process.stdout 标准输出流 **console.log的定义.** console.log = function (d) { process.s…
入门二 5. 事件 Node.js中所有的异步I/O操作完成时都会发送一个事件到事件队列. Events 事件模块 `events.EventEmitter` 简单用法: var EventEmitter = require('events').EventEmitter; var event = new EventEmitter(); event.on('some_event', function() { console.log('some_event occured.'); }); setTi…
现在地址:http://nodejs.org/download/ 我的机器是windows的,选择的文件是,是编译后的版本:Windows Installer (.msi)  32-bit example 打开你最喜欢的编辑器,创建一个helloworld.js文件,输入console.log("Hello World");后保存 打开Node.js的CMD窗口,将文件拖拽到窗口中,输入node js文件路径 Http版例子 编写 q.js 代码如下: var http = requi…
Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服务器. var http = require("http"); http.createServer(function…
一.初始化项目 新建项目 git init manager 新建view文件夹,建几个静态文件夹 新建app.js 快速初始化项目依赖 npm init -y 安装express npm install --save express 运行 app.js const express = require('express'); const app = express(); app.get('/', (req, res)=>{ res.end('hello, itLike'); }); app.lis…
一.Node.js 前言 1.node.js 之父 Ryan Dahl(瑞安达尔) ,技术好,颜值高! 数学系博士, 中途退学, 为了生活, 学习了Ruby On Rails接Web项目, 经过两年成了Web服务器专家.第一个阶段: 接项目做网站.第二个阶段: 帮助客户解决性能问题. 2009年推出Node.js, 2012年退出Node.js, 转战Go语言. 2.Node出现的背景 为了解决Web服务器的高并发性能问题,Dyan Dahl 尝试用 ruby,c,lua去解决,但因语言自身原因…
转载地址:http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服务器…
1. 动态体现:HTML代码加载到浏览器,代码运行后改变文档(DOM树)增删改查节点.例如:ajax(不是新技术,是几个技术的合体js+http后台操作)就是这样的原理 2.js对象(浏览器对象.脚本对象.HTML对象) 3.添加文本方法 a.第一种创建文本节点 创建元素节点:createElement() 创建文本节点:createTextNode():也可以加空格用 添加节点用appendChild(); 得值用:innerHTML b.第二种直接赋值 innerHTML="":直…
遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码. 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 function factorial(n) { if (n === 1) { return 1; } else { return n * factorial(n - 1); } } // 使用递归算法编写的代码虽然简洁,但由于每递归一次就产生一次函数调用,在需要优先考虑性能时,需要把递归算法转换为循环算法,以减少函数调用次数. 遍历算法 目录是一个树状结构,在…
node中的url var http = require("http"); var url = require("url"); var server = http.createServer(function(req,res){ var pathname=url.parse(req.url).pathname; var query=url.parse(req.url).query; console.log("pathname"+pathname);…
JS图片库 标记 需求效果: 网页中的图片链接显示在网页中的图片框内部而不是打开新的页面 //html部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/jscript" src="../js/2019_9_14.js"></sc…
1.全局安装 npm install gulp -g 2.安装到具体目录,并安装相应的自动化插件 npm install -save-dev gulp gulp-concat gulp-minify-css gulp-rev gulp-rev-collector [concat] 文件合并 [minify-css] 压缩样式文件 [rev] 修改静态文件版本 [rev-collector]给静态资源文件加时间戳并且可以修改路径 [rename]给文件重命名 参数名称不能是参数形式 比如: var…
众所周知.Nodejs是单进程异步执行的.但不光是单进程,Nodejs也提供了多进程方面的支持 其创始人应该还是比較重视这一块的,最有力的证据就是child_process是Nodejs核心模块之中的一个 大多数情况下应该用不到这个模块,但child_process却能做非常多有意思的事情 shell调用 近期用到的比較有用的功能.在做大数据处理的时候.须要依据客户在页面上的点击转化为spark集群的命令 spark是用scala写的,跟Nodejs半点关系都没有 考虑了一段时间后,决定用she…
三种方法解析url 1. 传统的字符串split切割方法 2. querystring     只能解析数据部分,不能解析前面 index.html之类的地址部分. 3. url   可以解析地址和数据. 注意给个参数true. split字符串分割方法解析url const http=require('http'); http.createServer(function (req, res){ var GET={}; // json if(req.url.indexOf('?')!=-1){…
const http=require('http'); const fs=require('fs'); var server = http.createServer(function(req, res){ var file_name = './www' + req.url; // req.url => '/index.html' // 读取 => './www.index.html' // './www' + req.url // 用户请求了某个url (req.url), 比如 index.…
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 04 - 模块系统 Node.js 教程 05 - EventEmitter(事件监听/发射器) Node.js 教程 06 - 函数 ▁▃▅ Node.js 教程 01 - 简介.安装及配置 ▅▃▁ 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Ch…
前言: Node.js的模块系统类似于C/C++的文件引用,可以声明对象,也可以定义类 创建对象. 大家这么理解,就简单了. 定义: 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的. 换言之,一个Node.js文件就是一个模块,这个文件可能是Javascript代码.JSON或者编译过的C/C++扩展. 实例一: 这个实例演示的是,在hello.js中创建一个方法,然后在主程序main.js中调…
写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨,想要写点东西,谈谈这期间的收获.心路历程,以及如何学习Node.js. 心路历程 笔者一直有做技术笔记的习惯,前几年零零散散的也写了不少Node.js的东西,只不过都存在evernote里.写着写着,觉得有必要系统地整理下,于是就有了这个项目. 粗略统计了下,总共提交了约60篇教程,以及将近300个范例脚本.…
此文章已经发表于本人博客. Terminal(终端) 说起这个使用过linux系统的兄台一般都会知道的,本人理解:类似Putty这些ssh工具通过 软件来实现远程控制主机,对于我们使用者来说,它会显示信息并能接收信息并处理,这个东东就是终端.至于什么伪终端应该就是用软件实现使一套输入输出设备 可以支持多个软终端. 这里说下node.js中有关的终端模块3个,分别是:STDIO.TTY.REPL. 一.STDIO 如果我没理解错控制台应该是属于noddjs标准的输入输出,一般把信息输出到stdou…
<Node.js开发实战详解>学习笔记 ——持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直接返回,若不存在,则创建实例对象,并将实例对象保存在静态变量中,当下次请求时,则可以直接返回这个对象实例,这就确保了一个类只有一个实例对象.举个例子吧~一间学校刚刚起建还没有图书馆,有的同学就向领导提意见:"hey! 哥们,能不能帮我们建一个图书馆? "(想要一个图书馆实例),然后领导说:…