Node.js

深入koa-bodyparser原理解析

一、前置知识 在理解koa-bodyparser原理之前,首先需要了解部分HTTP相关的知识。 1、报文主体 HTTP报文主要分为请求报文和响应报文,koa-bodyparser主要针对请求报文的处理。 请求报文主要由以下三个部分组成: 报文头部 空行 报文主体 而koa-bodyparser中的body指的就是请求报文中的报文主体部分。 2、服务器端获取报文主体流程 HTTP底层采用TCP提供可... »

Node.js JSON模块用法实例分析

本文实例讲述了Node.js JSON模块用法。分享给大家供大家参考,具体如下: 一、JSON.stringify语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。 replacer(可选参数):它又分为2种方式,一种是数组,第二种是方法。 (1)replacer为数组时,表示的是Key,只有... »

详解如何使用node.js的开发框架express创建一个web应用

搭建环境 1.安装Express 按键:Windows+R=>输入cmd,打开命令行,输入 npm install -g express@3 我们需要用全局模式安装Express,因为只有这样,我们才能在命令行中使用它 注意:这里我只选用Express 3.x版本,要是你对Express3x版本熟悉了的话,你只需看一下Migrating from 3.x to 4.x 的文档即可过渡到Exp... »

NodeJs实现简单的爬虫功能案例分析

1.爬虫:爬虫,是一种按照一定的规则,自动地抓取网页信息的程序或者脚本;利用NodeJS实现一个简单的爬虫案例,爬取Boss直聘网站的web前端相关的招聘信息,以广州地区为例; 2.脚本所用到的nodejs模块 express     用来搭建一个服务,将结果渲染到页面     swig   &nb... »

详解从NodeJS搭建中间层再谈前后端分离

因而现今,增加node端便是一种良好的解决方案。在我的微信小程序demo的server端代码中,我通过http模块对真实后台发起http请求,然后通过express模块搭建后端服务。')});这几十行代码也就实现了一个简单的中间层的demo,并做到了在中间层格式化参数,便于前端进行使用的过程。 »

傻瓜式解读koa中间件处理模块koa-compose的使用

最近需要单独使用到koa-compose这个模块,虽然使用koa的时候大致知道中间件的执行流程,但是没仔细研究过源码用起来还是不放心(主要是这个模块代码少,多的话也没兴趣去研究了)。 koa-compose看起来代码少,但是确实绕。闭包,递归,Promise。。。看了一遍脑子里绕不清楚。看了网上几篇解读文章,都是针对单行代码做解释,还是绕不清楚。最后只好采取一种傻瓜的方式: koa-compose... »

详解KOA2如何手写中间件(装饰器模式)

前言 Koa 2.x 版本是当下最流行的 NodeJS 框架, Koa 2.0 的源码特别精简,不像 Express 封装的功能那么多,所以大部分的功能都是由 Koa 开发团队(同 Express 是一家出品)和社区贡献者针对 Koa 对 NodeJS 的封装特性实现的中间件来提供的,用法非常简单,就是引入中间件,并调用 Koa 的 use 方法使用在对应的位置,这样就可以通过在内部操作 ctx ... »

node.js调用C++函数的方法示例

目前nodejs调用c++主流的有两种方法,分别是addons和ffi addons是nodejs官方的c++扩展实现方案,但是由于需要使用模版,并且要对v8引擎有一定的了解,入门门槛较高。 ffi是nodejs直接调用so库的一种实现,可以调用纯c的接口。 要想node.js调用C++的函数等,须先将C++代码编译成二进制的.node文件。node.js官方文档https://nodejs.or... »

koa socket即时通讯的示例代码

前言 http的特点是一问一答,而即时通讯是需要双向通信的,这样以前的即时通信只能使用轮询的方式通过周期性的ajax请求获取数据,直到websocket出现,就完美实现了双向通信 一 即时通讯方式简介 段轮询 前台使用setInterval进行定时请求后台,这样无疑非常浪费性能 长轮询和长连接(html5的EventSource) 客服端连接一次,服务端不断开连接,服务端接收到新消息就发送给前台,... »

使用node.js实现微信小程序实时聊天功能

在微信这个聊天工具里的小程序上实现聊天功能,总感觉怪怪的。但领导要求了,总是要干的。 然后就实时通讯这个关键词展开搜索,穿梭于网页之间。不过粘贴复制的真的太多了,找了半天也没找到想要的,不过还是提取到了关键词的WebSocket和node.js的,然后搜索这两是啥,什么关系,总算明白了一点。 最后确定了第一步需要干的是用node.js搭建服务(我是装在自己的windows下的): 1.首先到官网下... »

Node.js命令行/批处理中如何更改Linux用户密码浅析

前言 本文主要介绍了Node.js命令行/批处理更改Linux用户密码的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 hpasswd 可在批处理文件中批量更改Linux用户的密码。 用法: chpasswd [options] option主要为一些密码加密选项 -c, –crypt-method Use the specified method to en... »

node.js自动上传ftp的脚本分享

起因刚加入一个小组的项目开发,开发环境是基于node环境,通过webpack打包构建代码,然后上传sftp,在浏览器测试。之前项目中有过 gulp-sftp任务脚本,然而并不是生效。于是自力更生,另谋他法,搞一个自动上传sftp的服务脚本。 »

Express之托管静态文件的方法

express.static使用基本使用项目目录下的public下面有css,js,img等文件夹。我这么需要通过express托管他们,以便我们启动服务器的时候可以访问到这些数据。在app.js中添加var express = require;var app = express();app.use;我们就可以通过http://localhost:3000/css/style.csshttp://... »

通过nodejs 服务器读取HTML文件渲染到页面的方法

1.分别简单实现三个备用页面。 login.html页面 index.html页面 代码片段: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>软件开发网(mscto.com)</title> <style> .center { margin:... »

解决Mac node版本升级失败的问题

以上这篇解决Mac node版本升级失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 »

利用nodeJs anywhere搭建本地服务器环境的方法

以上这篇利用nodeJs anywhere搭建本地服务器环境的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 »

解决Nodejs全局安装模块后找不到命令的问题

解决Nodejs全局安装模块后找不到命令的问题

碰到了这问题,记录一下,看提示应该是环境变量的问题,执行如下命令得到Nodejs的模块安装路径:npm prefix -g将输出的全局安装路径加入的环境变量的Path条目中即可。以上这篇解决Nodejs全局安装模块后找不到命令的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 »

详解Puppeteer 入门教程

1、Puppeteer 简介 Puppeteer 是一个node库,他提供了一组用来操纵Chrome的API, 通俗来说就是一个 headless chrome浏览器 (当然你也可以配置成有UI的,默认是没有的)。既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任, 另外,Puppeteer 翻译成中文是”木偶”意思,所以听名字就知道,操纵起来很方便,你可以很方便的操纵... »

关于Mac下安装nodejs、npm和cnpm的教程

下面来测试下是否安装成功: 打开Mac下的终端输入:node -v 会出现版本号就说明成功了:这样就说明安装成功了,下面在终端输入npm -v 如果出来版本号如下图所示:这样就大功告成了。总结以上所述是小编给大家介绍的关于Mac下安装nodejs、npm和cnpm的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。 »

详解用Node.js实现Restful风格webservice

Restful风格的WebService正在渐渐取代传统的SOAP, Java 也有很多Restful的框架,很方便简洁,Jersey,restlet,甚至SpringMVC也可以,不得不说Rest让人从Web转型到WebService更容易和方便,当然深入Restful的理论还是发现比较复杂的,但是,开发和理论并不需要那么的贴合,有时候伪Restful更直观,靠谱些。 但是,作为很帅的Node.... »

深入理解Node.js中通用基础设计模式

只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。在Node.js的创建单例是非常简单的,比如下面这个require。var areaCalc = require;console.log; 由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。process.stdin.on;总结以上所述是小编给大家介绍的Node.js中通用基础设计模式,希望对大家有... »

Nodejs+express+ejs简单使用实例代码

前几天主要看了express,今天开始接触ejs,jade还是不想看了,O(∩_∩)O哈哈~ var express = require("express"); var ejs = require('ejs'); //var fs = require("fs"); //var bodyParser = require('body-parser'); var app = express(); app... »

Express + Session 实现登录验证功能

答案就是 Session ,服务通过 Session 能够记录每个客户端连接的状态。关于 Session 的原理,在这就不多说了,本文主要介绍在 Express 框架中,如何使用 Session 来实现用户登录身份验证。 »

使用node.js对音视频文件加密的实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所示: fs.readFile('./downsuccess/'+name+'', {flag: 'r+', encoding: ''}, function (err, data) { console.log('读取中') if(err) { return; } let b = new Buffer(data); let c = b.toString(... »

node.js+captchapng+jsonwebtoken实现登录验证示例

提到登录验证,大家肯定能想到的就是12306的验证码了吧。12306为了防止刷票,可以说是煞费苦心,验证码也越来越难识别,最终即使是人也可能识别不了了。 今天,小编就给大家说一下node如何实现图片验证码,以及使用token验证登录。学习本文你将学到: 1.使用captchapng生成图片验证码 2.使用jsonwebtoken实现登录验证 一、图片验证码生成(最后有全部代码) 首先,我们理一下流... »

Page 1 of 58123»