【nodejs进阶3-路由处理】教程文章相关的互联网学习教程文章

Nodejs进阶:基于express+multer的文件上传【代码】

安装组件npm install express multer --save服务端代码server.jsvar Express = require(‘express‘); var multer = require(‘multer‘); var bodyParser = require(‘body-parser‘); var app = Express(); app.use(bodyParser.json()); // multer 提供了 storage 这个参数来对资源保存的路径、文件名进行个性化设置。var Storage = multer.diskStorage({destination: function (req, file, callback) {callback(null, "./Images...

Nodejs基础(5-6)HTTP概念进阶【代码】

1、什么是回调? 是异步编程最基本的方法,对于nodejs来说需要按顺序执行异步逻辑的时候一般采用后续传递的方式,也就是将后续逻辑封装在回调函数中作为起始函数的参数逐层去嵌套。通过这种方式来让程序按照我们期望的方式走完整个流程。2、什么是同步/异步?同步就是执行一个任务,后一个任务等待前一个任务执行完再执行。程序的执行顺序和任务的排列顺序是一致的。浏览器中的js是单线程的,是按顺序执行的,虽然js文件可以并行下载...

nodejs进阶3-路由处理【代码】【图】

1. 路由选择过程处理不同的HTTP请求在我们的代码中是一个不同的部分,叫做“路由选择”。那么,我们接下来就创造一个叫做 路由 的模块吧。我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。 url.parse(string).query|url.parse(string).pathname || || |------ ------------------- http://localhost:8888/start?foo=bar&hello=world--- ...

Nodejs进阶核心模块net入门学习与实例讲解

模块概览net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了:net.Server:TCP server,内部通过socket来实现与客户端的通信。net.Socket:tcp/本地 socket的node版实现,它实现了全双工的s...

Nodejs进阶:基于express+multer的文件上传

环境初始化非常简单,一行命令。npm install express multer multer --save每个示例下面,都有下面两个文件? upload-custom-filename git:(master) ? tree -L 1.├── app.js # 服务端代码,用来处理文件上传请求├── form.html # 前端页面,用来上传文件基础例子:单图上传完整示例代码请参考这里。app.js。var fs = require(fs); var express = require(express); var multer = require(multer)var app = express(); var up...

Nodejs进阶:基于express+multer的文件上传实例

概览图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持。常用的开源组件有multer、formidable等,借助这两个开源组件,可以轻松搞定图片上传。本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘。基础例子:借助express、multer实现单图、多图上传。常用API:获取上传的图片的信息。进阶使用:自定义保存的图片路径、名称。环境初始化非常简单,一行命令。npm install express multer multer -...

Nodejs进阶:核心模块net入门与实例讲解

模块概览net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了:net.Server:TCP server,内部通过socket来实现与客户端的通信。net.Socket:tcp/本地 socket的node版实现,它实现了全双工的s...

Nodejs爬虫进阶教程之异步并发控制_node.js【图】

之前写了个现在看来很不完美的小爬虫,很多地方没有处理好,比如说在知乎点开一个问题的时候,它的所有回答并不是全部加载好了的,当你拉到回答的尾部时,点击加载更多,回答才会再加载一部分,所以说如果直接发送一个问题的请求链接,取得的页面是不完整的。还有就是我们通过发送链接下载图片的时候,是一张一张来下的,如果图片数量太多的话,真的是下到你睡完觉它还在下,而且我们用nodejs写的爬虫,却竟然没有用到nodejs最牛逼...

node.js中Socket.IO的进阶使用技巧_node.js

在上一篇博文Socket.IO中,我简要介绍了Socket.IO的基本使用方法并创建了一个简单的聊天室DEMO。本篇在入门篇的基础上,继续探讨Socket.IO的进阶用法。本篇将从配置、房间、事件等方面入手,介绍一些Socket.IO中实用的API和注意事项。 1. 配置 Socket.IO提供了4个配置的API:io.configure, io.set, io.enable, io.disable。其中io.set对单项进行设置,io.enable和io.disable用于单项设置布尔型的配置。io.configure可以让你对不同的...

Node.js进阶之核心模块https入门

模块概览 这个模块的重要性,基本不用强调了。在网络安全问题日益严峻的今天,网站采用HTTPS是个必然的趋势。 在nodejs中,提供了 https 这个模块来完成 HTTPS 相关功能。从官方文档来看,跟 http 模块用法非常相似。 本文主要包含两部分: 通过客户端、服务端的例子,对https模块进行入门讲解。如何访问安全证书不受信任的网站。(以 12306 为例子)篇幅所限,本文无法对 HTTPS协议 及 相关技术体系 做过多讲解,有问题欢迎留言交...

Nodejs进阶之服务端字符编解码和乱码处理

写在前面 在web服务端开发中,字符的编解码几乎每天都要打交道。编解码一旦处理不当,就会出现令人头疼的乱码问题。 不少从事node服务端开发的同学,由于对字符编码码相关知识了解不足,遇到问题时,经常会一筹莫展,花大量的时间在排查、解决问题。 文本先对字符编解码的基础知识进行简单介绍,然后举例说明如何在node中进行编解码,最后是服务端的代码案例。本文相关代码示例可在这里找到。 关于字符编解码 在网络通信的过程中,...

Nodejs进阶:express+session实现简易登录身份认证

文档概览本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化首先,初始化项目 express -e然后,安装依赖。 npm install接着,安装session相关的包。 npm install --save express-session session-file-storesession相关配置配置如下,并不复杂,可以见代码注释,或者参考官方文档。 var express = require(express); var app = express(); var session = require(express-ses...

进阶之初探nodeJS【图】

一、前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器。 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node。 so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS"。 好了,侃了这多,那么我们即将实现一...

nodejs进阶(6)—连接MySQL数据库示例

1. 建库连库连接MySQL数据库需要安装支持npm install mysql我们需要提前安装按mysql sever端建一个数据库mydb1mysql> CREATE DATABASE mydb1; mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mydb1 | | performance_schema | +--------------------+ 4 rows in set (0.00 sec) 然后建一张表user如下create table user( id int not nul...

Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例

问题:将图片转成datauri 今天,在QQ群有个群友问了个问题:“nodejs读取图片,转成base64,怎么读取呢?” 想了一下,他想问的应该是 怎么样把图片嵌入到网页中去,即如何把图片转成对应的 datauri。 是个不错的问题,而且也是个很常用的功能。快速实现了个简单的demo,这里顺便记录一下。 实现思路 思路很直观:1、读取图片二进制数据 -> 2、转成base64字符串 -> 3、转成datauri。 关于base64的介绍,可以参考阮一峰老师的文章。...