首页
学习
活动
专区
圈层
工具
发布

Express4.x API (三):Response (译)

Express4.x API 译文 系列文章 技术库更迭较快,很难使译文和官方的API保持同步,更何况更多的大神看英文和中文一样的流畅,不会花时间去翻译--,所以我们看到express中文网更多的还是英文...所以我此次翻译的目的,一是熟悉express文档,二是锻炼自己英语阅读能力; 原文地址:express.com Response res对象表示一个Express应用程序在收到HTTP请求时发送的HTTP...); res.status(404).end(); res.format(object) 在请求对象时,在AcceptHTTP头对象上执行content-negotiation。...用JSON表示响应 res.send({user:'tobi'}) res.send([1,2,3]) res.sendFile(path[,options][,fn]) res.sendFile()...Availability maxAge 以毫秒为单位设置max-age缓存控制头或者MS格式的字符串 0 root 相关文件的根目录 lastModified 设置last-modified头设置为操作系统上文件的最后修改日期

2K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Express 框架

    使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。...创建 express_demo.js 文件,代码如下所示: //express_demo.js 文件 var express = require('express'); var app = express...res.get():返回指定的HTTP头 res.json():传送JSON响应 res.jsonp():传送JSONP响应 res.location():只设置响应的Location HTTP头,不设置状态码或者...res.send():传送HTTP响应 res.sendFile(path [,options] [,fn]):传送指定路径的文件 -会自动根据文件extension设定Content-Type res.set...// res.send('主页 GET 请求'); // }) // GET 请求: 静态资源 app.get('/index.html', function (req, res) { res.sendFile

    2.8K20

    node Express 框架

    理论上所有Express实现的功能都能用Node实现 核心特征; 设置中间件响应http请求 定义路由表,执行不同的http请求 先模板传递参数,来动态的渲染html文件 一些网址 npm的Express...) path必须为绝对路径,Content-Type 会根据扩展名设置相应的HTTP标头字段,需要注意的是path必须为绝对路径 dirname 获取当前执行文件所在目录的完整目录名 filename...获取当前执行文件带有完整绝对路径的文件名 process.cwd() 获取当前执行node命令时候的文件夹的目录名 ./ 文件所在目录 req.query 此属性是一个对象,包含路由中每个查询字符串参数的属性...其中的值可以为字符串和数组(此时设置的extended的值为false),其中的值允许为任何类型的需要设置extended的值为last var express = require('express')...Glossary/percent-encoding multipart/form-data 将会以二进制的方式进行上传,上传文件的时候必须按照这个方法进行提交 text/plain 空格转化为+号,不对其做任何的处理进行提交

    5.8K20

    NodeJS背后的人:Express

    命名/XXX 命名参数的值存储在 req.params 对象中,且与res.query 不冲突:/XXX/:命名/:命名/XXX?...使用 res.sendFile() 向客户端直接响应文件内容; res.sendFile(path.resolve()+"/resFile.html"); //支持使用 path.resolve...}); }) Express 的中间件 Express 的中间件本质是一个回调函数Middleware 主要目的是处理 HTTP 请求,对请求进行预处理、执行一些操作,将请求next 传递——》下一个中间件或路由处理程序...,也具有:requerst、response 参数对象; Express 中间件的主要作用: 处理公共 HTTP 请求和响应、执行一些操作,如身份验证、日志记录、数据解析等 ··· 编程web领域很多语言都有中间件的概念可能叫法不同.../image.jpg 即可获取这个文件,而不需要任何额外的路由处理程序; 支持设置多静态资源目录: ⬇️ app.use(express.static('静态资源目录1')); app.use(express.static

    1.4K10

    Node.js原理

    实际上,JavaScript 引擎负责解释并执行代码。Google 使用 V8 创建了一个用 C++ 编写的超快解释器,该解释器拥有另一个独特特征;您可以下载该引擎并将其嵌入任何 应用程序。...代码在事件发生时执行。 为需要处理的事件编写相应的事件处理程序。要理解事件驱动和程序,就需要与非事件驱动的程序进行比较。实际上,现代的程序大多是事件驱动的,比如多线程的程序,肯定是事件驱动的。...而事件驱动的程序,则有机会释放cpu从而进入睡眠态(注意是有机会,当然程序也可自行决定不释放cpu),当事件触发时被操作系统唤醒,这样就能更加有效地使用cpu。...I/O操作完之后呢?...使用Node创建项目 安装Express npm install -g express npm install -g express-generator 新建项目 express -t ejs

    3.4K70

    node.js基本工作原理及流程

    实际上,JavaScript 引擎负责解释并执行代码。Google 使用 V8 创建了一个用 C++ 编写的超快解释器,该解释器拥有另一个独特特征;您可以下载该引擎并将其嵌入任何 应用程序。...代码在事件发生时执行。 为需要处理的事件编写相应的事件处理程序。要理解事件驱动和程序,就需要与非事件驱动的程序进行比较。实际上,现代的程序大多是事件驱动的,比如多线程的程序,肯定是事件驱动的。...而事件驱动的程序,则有机会释放cpu从而进入睡眠态(注意是有机会,当然程序也可自行决定不释放cpu),当事件触发时被操作系统唤醒,这样就能更加有效地使用cpu。...I/O操作完之后呢?...## 使用Node创建项目 安装Express npm install -g express npm install -g express-generator 新建项目 express -

    4.7K70

    构建 JavaScript ChatGPT 插件

    与第三方系统的整合为ChatGPT的用户提供了一系列新的功能: 创建、更新和修改我们自己的业务数据和数据库(如销售、营销系统) 从外部服务中获取信息(如金融、天气API) 执行操作(例如,发送Slack...「人工智能界面(A.I.I.)的崛起」:用户现在无需点击"按钮"就可以执行复杂的操作。从理论上讲,一个插件可以提供一个惊人的服务,而不需要像传统的用户界面那样需要关注界面才行(或根本不需要)。...对于简单的信息请求或操作,自己做就可以更快。根据上面的例子,我看一下我的手机主屏幕比等待15秒让ChatGPT解释天气并写给我要快得多。 「成本高」:用户将花费token来与任何插件互动。...「不同方式」:在内部,与插件的互动仍然是REST API,只能执行我们与其他客户端相同的操作。插件更像是一个与企业互动的新渠道,而不是目前让人工智能为我们服务的新范式。...打字不规范的信息或含糊不清的描述可能会导致调用错误的API或做出错误的行动。 构建第一个JavaScript ChatGPT 插件 我们将为我们的聊天插件建立自己的express服务器。

    56740

    Vue.js入门系列(三十):深入理解独享路由守卫、组件内路由守卫、History模式与Hash模式

    methods: { fetchUserData() { // 逻辑代码 } } }; 在这个示例中,next回调中的vm参数是当前组件的实例,允许我们在实例创建后执行一些操作...通过这种方式,URL看起来更“干净”,并且支持浏览器的前进、后退操作。...3.6 配置服务器以支持History模式 如果你使用的是Node.js/Express服务器,可以通过如下配置支持History模式: const express = require('express...'dist'))); app.get('*', (req, res) => { res.sendFile(path.resolve(__dirname, 'dist', 'index.html'...如果你有任何疑问或需要进一步讨论,欢迎在评论区留言。感谢你的阅读,期待在下一篇博客中继续与大家分享更多Vue.js和Vue Router的开发技巧与经验!

    15610

    Nodejs之express框架的基本使用

    设置响应状态码 res.set('xxx','yyy');//设置响应头 res.send('中文响应不乱码');//设置响应体 //连贯操作 res.status(404).set.../package.json');//下载响应 res.json();//响应 JSON res.sendFile(__dirname + '/home.html') //响应文件内容});express...中间件的作用中间件的作用 就是 使用函数封装公共操作,简化代码中间件的类型 全局中间件 路由中间件定义全局中间件每一个请求 到达服务端之后 都会执行全局中间件函数声明中间件函数let recordMiddleware...//执行next函数(当如果希望执行完中间件函数之后,仍然继续执行路由中的回调函数,必须调用next) next();}应用中间件app.use(recordMiddleware)声明时可以直接将匿名函数传递给...当然这个目录中都是一些静态资源//如果访问的内容经常变化,还是需要设置路由//但是,在这里有一个问题,如果public目录下有index.html文件,单独也有index.html的路由//则谁书写在前,优先执行谁

    63120
    领券