- 博客(14)
- 收藏
- 关注
原创 学node的一点小笔记(十二) express(4) post请求
express.html:<html> <body> <form action="http://127.0.0.1:8082/express_post" method="POST" onsubmit="return check(this)"> firstName:<input type="text&q
2018-03-28 17:59:11 206
原创 学node的一点小笔记(十一) express(3)设置静态文件
var express = require('express');var app = express();//静态文件//express提供了内置的中间件express.static来设置静态文件 如图片 css js等//可以使用express.static中间件来设置静态文件的路径//如:app.use(express.static('static'))app.get('/',function...
2018-03-28 11:49:51 834
原创 学node的一点小笔记(十) express(2)路由
//路由//路由决定了由谁(指定脚本)去响应客户端请求//在HTTP请求中,我们可以通过路由提取出请求的URL以及get/post请求var express = require('express');var app = express();//get请求app.get('/',function(req,res){ console.log('主页get请求'); res.send('He...
2018-03-28 11:14:05 119
原创 学node的一点小笔记(九) express(1)
//express是一个简洁而灵活的node.js web应用框架,提供了一系列强大特性创建各种web应用,和丰富的http工具//使用express可以快速搭建一个完整功能的网站//核心特性://可以设置中间件来响应HTTP请求//定义了路由表用于执行不同的HTTP请求动作//可以通过向模板传递参数来动态渲染HTML页面var express = require('express');var a...
2018-03-28 11:13:19 152
原创 学node的一点小笔记(十) 客户端请求
var http = require('http');var fs = require('fs');fs.readFile('index.html',function(err,data){ if(err){ console.log(err) }else{ console.log(data.toString()) }})//用于请求的选项var opti...
2018-03-26 18:51:59 92
原创 学node的一点小笔记(九) web服务器
//web服务器:驻留于因特网上某种类型计算机的程序,基本功能是提供web信息浏览服务。//只需支持HTTP协议、HTML文档格式以及URL,与客户端的网络浏览器配合。//大多数web服务器都支持服务端脚本语言(php,python,ruby,java)等,并通过脚本语言从数据库获取数据,讲结果返回给客户端浏览器//目前最主流的三个web服务器是Apache、Nginx、IIS//结构//Clie...
2018-03-26 18:51:04 120
原创 学node的一点小笔记(八) 网络请求
var http = require('http');var url = require('url');var util = require('util');//util.inspect 字符串化//url.parse解析url参数//Content-Type的种类//application/x-www-form-urlencoded 数据呗编码为名称/键值对,这是标准的编码格式//multipa...
2018-03-24 17:57:07 213
原创 学node的一点小笔记(七)util模块
//util是一个Node.js的核心模块,提供常用函数的集合//util.inherits(构造器,超级构造器):用于实现对象间原型继承var util = require('util');function fn1(){ this.name = 'f1'; this.age = '1'; this.say = function(){ console.log('he...
2018-03-24 12:13:45 174
原创 学node的一点小笔记(六) 全局对象
//全局对象:它及其所有属性都可以在程序的任何地方访问//浏览器js:window是全局对象,node.js里,global是全局对象//全局变量:在最外层定义的变量,全局对象的属性,隐式变量(未定义直接赋值的变量)//避免定义node.js自带以外的全局变量,因为全局变量污染命名空间,提高代码耦合风险//__filename:当前正在执行的脚本文件名。输出绝对路径console.log(__fi...
2018-03-23 11:19:12 132
原创 学node的一点小笔记(五) node的模块与引用
node的模块与引用module.js//直接封装函数,可以在引用的js处调用exports.world = function(){ console.log('hello')}//只是把一个对象封装到模块中:function hello(){ var name = '111' this.setName = function(newName){ name = newN...
2018-03-22 16:34:58 168
原创 学node的一点小笔记(四) stream 流
//stream(流)是一个抽象接口,node中有很多对象实现了这个接口//例如对http服务器发起请求的request对象就是一个stream//四种流类型://Readable:可读//Writeable:可写//Duplex:可读写//Transform:操作被写入数据然后读出结果//所有stream对象都是EventEmitter的实例//常用事件://data:有数据可读时触发//end...
2018-03-22 14:49:54 137
原创 学node的一点小笔记(三) buffer缓冲区
//buffer用来创建一个专门存放二进制数据的缓存区//因为js语言自身只有字符串数据类型,没有二进制数据类型//v6.0之前:new buffer() 后:Buffer.from()//第一个参数是普通字符串const buff = Buffer.from('A');//输出hex编码的字符串//console.log(buff.toString('hex'));//返回一个指定大小的buff...
2018-03-21 17:56:59 194
原创 学node的一点小笔记(二) 事件监听
翻了一下同事的书,发现里面也讲了node+mysql的操作,好像对node是干啥的有一点明白了。今天主要看了一下事件监听。//引入events模块var events = require('events');//创建eventEmitter对象(事件监听发射器)var eventEmitter = new events.EventEmitter();//创建事件处理程序function conne...
2018-03-21 15:18:55 136
原创 学node的一点小笔记(一) 一点理论
1. 单进程单线程,通过事件和回调支持并发,性能高。2. 异步API,作为一个独立线程运行,使用异步函数调用,并处理并发。3. event loop,没有事件观察者时退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.4. 非阻塞式IO或者事件驱动IO5. 在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。以上,都是理论。在我这个菜逼看来,目前学到的东西...
2018-03-20 17:55:10 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人