express
sunq1982
这个作者很懒,什么都没留下…
展开
-
POST status code: 405 Method Not Allowed, 但是GET 方法可行,折腾两天,问题居然是...
这是我学习http的详细踩坑经历,只为伯君一笑:我希望用axios来发起一个POST请求,但是老是报错 status code: 405 Method Not Allowed 。但是奇怪的是GET就可以。我反复调试各种参数,是不是url不对,相对路径换成绝对路径?是不是请求头不对,尝试各种content-type?我甚至用Jquery 的ajax, 以及原生xhr 都尝试了一遍还是没有用,一样的问题。既然客户端不对,那是不是服务端有问题?是不是windows PC 用来做服务端有什么限制?于原创 2020-12-03 16:00:57 · 12918 阅读 · 1 评论 -
Express 4.x中间件methodOverride的详细解析
methodOverride用于当服务器端运用put, delete这种方法,而客户端不支持的情况之下,对请求方法进行转换从而能够保持通讯能够成功的办法。假设服务端用的是put方法的话,值得注意的是在form的属性里面需要这么写。action="index1.html?_method=PUT"首先看下客户端html的这个表单提交:<!DOCTYPE html><html><head> <m原创 2017-08-24 22:30:39 · 585 阅读 · 0 评论 -
Express 4.x中间件morgan(logger)的详细解析
开头先说写无关的话: 看了很多技术博客,最痛恨的就是那种拷贝粘贴党,要么就是那种原文翻译混乱党, 都是属于无脑型。不仅如此,格式也是让人心生绝望。浪费了很多时间。 当然有些人写这些只是给自己记的笔记,自己也不能太过激。 好了,牢骚发过了,现在写正题。 express 4.x相比express 3.x有很大的改进,特别是中间件方面,已经不再兼容,需要自己去下载。 所以只要碰到这种格式的 expr原创 2017-08-23 11:38:19 · 3535 阅读 · 0 评论 -
Express 4.x中间件multer的详细解析
multer这个中间件用来处理客户上传的各种文件并且保存到服务端,非常强大和实用。下面让我们来看看怎么搞。 首先还是去下载下这个中间件,需要提一下的是,我用的是v1.3.0, 老版本的的使用方法会有较大出入,这里就不说了。 npm install multer –save下面先看客户端的html,上传一个文件玩玩: <html lang="en"><head> <meta char原创 2017-08-24 11:44:57 · 3749 阅读 · 0 评论 -
Express 4.x 使用CORS跨域的详细解析
前两天在stackoverflow里面提问res.jsonp的用法,被回答者嘲讽:现在是2017年了,还用jsonp? 用CORS跨域啊。做为一名傻傻的业余爱好者,不明就里,居然问:是什么技术取代jsonp在CORS跨域里面使用? 估计回答的人已经吐血了,说:CORS就是一门技术。 后来自己去翻关于各方面CORS的技术博客,现在稍微懂了一点,在此做个笔记。 jsonp是属于比较老的技术,HTML5原创 2017-09-07 22:08:48 · 14906 阅读 · 9 评论 -
Express4.x中res.format()的用法
res.format的作用是根据request heards所能接受的格式,来响应不同的内容。来看个例子:这是服务端路由程序 router.jsvar express = require('express');router.get('/', function (req, res) { res.send('this is a router base page!');});router.ge原创 2017-09-01 16:17:15 · 1217 阅读 · 0 评论 -
node.js+redis+express 实现发布订阅功能
var redis = require('redis');var express = require('express');var app = express();//这里建立了三个redis的客户端,为什么是3个呢?//一个是发布,一个是订阅,一个是处理正常的req,res//本来是想用订阅的client来处理的req,res,但是却报错//后来查了以后才知道,原来如果此客户端订阅就不能原创 2017-11-09 16:09:58 · 2536 阅读 · 0 评论 -
在express 模板引擎的路由中加载socket.io
看了很多socket.io结合express的例子,只是一些单一的demo。很少有提到在express模板引擎中如何加载socket.io,今天琢磨了半个下午,好不容易搞出来了,这里分享给大家。首先我们要知道的是,socket.io是基于http的。 也就是说http之上,有一个app,也有一个io。如果我希望在某个路由中用socket.io,那么就需要把io挂载到router上export出来,然原创 2017-10-24 17:39:05 · 2081 阅读 · 1 评论