NodeJs
程序员通通
这个作者很懒,什么都没留下…
展开
-
【NodeJS】mangoose模块
mangoose基础和常用操作什么是mongoose?mangoose是node中的一个模块,属于MVC中的M,是MongoDB的模型工具mangoose中的概念Schema(模式,概要):以文件形式储存的数据库模型骨架,没有对数据的操作能力Model(模型):由Schema创建生成的模型,可以对数据库进行操作Entity(实体):由model创建的实体,其操作也会影响数...原创 2018-05-11 11:38:35 · 536 阅读 · 0 评论 -
【nodeJs】koa路由处理----koa-router 模块
原生路由网站一般都有多个页面。通过ctx.request.path可以获取用户请求的路径,由此实现简单的路由。index.jsconst Koa = require('koa');const app = new Koa();const main = ctx => { if (ctx.request.path !== '/') { ctx.response.t...原创 2018-05-30 22:28:27 · 2964 阅读 · 1 评论 -
【koa】koa入门,一个最简单的koa demo
const Koa = require('koa');// 创建一个Koa对象表示web app本身:const app = new Koa();// 对于任何请求,app将调用该异步函数处理请求:app.use(async (ctx, next) => { await next(); //由async标记的函数称为异步函数,在异步函数中,可以用await调用另一个...原创 2018-05-30 21:21:34 · 1264 阅读 · 1 评论 -
【nodeJs】URL模块
此模块用于解析URL,你可以通过require(‘url’)来使用它。由于各URL 不尽相同,经过解析的URL 对象有如下部分或者全部的属性(域)。比如一个URL: ‘http://user:pass@host.com:8080/p/a/t/h?query=string#hash‘,他经过解析之后有下面这些属性(域)。 1. href:原始的URL。例如:’http://user:pas...原创 2018-05-28 16:37:56 · 607 阅读 · 1 评论 -
【nodeJs】Node.js中的全局对象
前言: JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 glob...原创 2018-05-28 12:17:30 · 557 阅读 · 1 评论 -
【nodeJs】fs文件模块
Node.js 文件系统(fs 模块)中的方法均有异步和同步版本,建议使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。本文只列举了一些常见的文件操作,更多请看官网:https://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 1. 导入文件系统模块(fs)var fs = require("...原创 2018-05-28 11:38:39 · 381 阅读 · 1 评论 -
【nodeJs】用cheerio写一个爬虫吧
爬取Cnode社区的文章用到的模块:express cheerio superagentsuperagent(http://visionmedia.github.io/superagent/ ) 是个 http 方面的库,可以发起 get 或 post 请求。cheerio(https://github.com/cheeriojs/cheerio ) 大家可以理解成一个 Node.js ...原创 2018-05-27 15:13:56 · 331 阅读 · 1 评论 -
【nodeJs】cheerio
cheerio是什么?cheerio(https://github.com/cheeriojs/cheerio ) 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。var cheerio = require('cheerio'), $ = cheerio.load('<h2 cla...原创 2018-05-27 15:02:57 · 582 阅读 · 0 评论 -
【nodeJs】用nodeJs实现一个简单的前后端交互的例子
实现效果图:Ajax知识补充:1,创建XMLHttpRequest对象:var xmlHttp = new XMLHttpRequest();2, 向服务器发送请求: xmlHttp.setRequestHeader(header,value) //向请求添加http头xmlHttp.open(method, url, async) //async:true(...原创 2018-05-27 12:46:26 · 8312 阅读 · 3 评论 -
【nodeJs】koa中间件的基本用法
一、什么是Koa的中间件通俗的讲:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作,我们就可以把它叫做中间件。在express中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处理请求-响应循环流程中的中间件,一般被命名为 next 的变量。中间...原创 2018-06-02 21:01:58 · 1455 阅读 · 1 评论 -
【nodeJs】小任务2
任务:当在浏览器中访问 http://localhost:3000/?q=alsotang 时,输出 alsotang 的 md5 值,即 bdd5e57b5c0040f9dc23d430846e68a3。var express = require('express');var app = express();var utility = require('utility');app....原创 2018-05-26 14:47:20 · 181 阅读 · 0 评论 -
【nodeJS】一个最简单的express程序
执行npm install express安装好express后就可以使用express框架了下面是一个最简单的express程序var express = require('express');var app = express();// request 中包含了浏览器传来的各种信息,比如 query 啊,body 啊,headers 啊之类的,都可以通过 req 对象访问到。...原创 2018-05-26 12:57:46 · 383 阅读 · 0 评论 -
【nodeJs】 Connect自带的中间件,会话管理、cookie解析、请求主体解析、请求日志等。
connect自带中间件 中间件组件 介绍 cookieParser() 为后续中间件提供 req.cookies 和 req.signedCookies bodyParser() 为后续中间件提供 req.body 和 req.files limit() 基于给定字节长度限制请求主体的大小。必须用在 bodyParser 中间件之前...原创 2018-05-14 15:03:32 · 311 阅读 · 0 评论 -
【nodeJs】connect中间件的简单使用
Connect是一个框架,它使用被称为中间件的模块化组件,在Connect中,中间件组件是一个函数,它拦截HTTP服务器提供的请求和响应对象,执行 逻辑,或者结束响应,或者把它传递给下一个中间件组件。Connect用分派器把中间件“连 接”在一起。 工作机制:在Connect中,中间件组件是一个JavaScript函数,按惯例会接受三个参数:一个请求对象, 一个响应对象,还有一个通常命...原创 2018-05-12 22:47:14 · 749 阅读 · 0 评论 -
【NodeJS】用NodeJs写一个最简单的http服务器
const http = require('http')http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}) res.end('Hello World\n');}).listen(3000)console.log('Server Running at ht...原创 2018-09-25 09:16:08 · 739 阅读 · 1 评论