
Express.js-以任何方式显示文件/目录列表?
有了Express.js,当您访问没有索引文件的目录的URL时,有一种显示文件/目录列表的方法,就像apache一样,因此它显示所有目录内容的列表吗?是否有我不知道的扩展程序或软件包?还是我必须自己编写代码?大家好,你真摇滚!:)回答:从Express 4.x开始,目录中间件不再与express捆绑在一起。您将要下...
2024-01-10
Express CSRF令牌验证
我在CSRF令牌方面遇到问题。当我提交表单时,XSRF-TOKEN正在生成一个新的表单,但是我想我正在生成两个不同的令牌,这有点困惑。还有一个名为的令牌_csrf,因此我在开发人员工具中看到了两个不同的cookie(XSRF-TOKEN和_csrf),_csrf发布后它们没有变化。我想要做的是为每个帖子请求生成一个新令牌,...
2024-01-10
Nodejs,Express,路由
我已经使用express构建了一个api。在我的路线文件我有:Nodejs,Express,路由app.route('/getBalances') .post(api.getBalances); api.getBalances,取决于参数通过邮局发送称为“车辆”获得第一它是正确的控制器加载并调用其getBalances方法,例如:var controller = commonModel.getController(query.vehicle.toLowerCase()); controller.g...
2024-01-10
在Express中访问原始POST数据
我正在尝试在Express中编写一个愚蠢的简单Hello World程序,该程序输出有关当前HTTP请求的一些基本数据。对于POST请求,我想查看原始POST正文。const express = require('express');const app = express();function handleRequest(req, res) { console.log('\n-- INCOMING REQUEST AT ' + new Date().toISOString()); console...
2024-01-10
处理Express异步中间件中的错误
我有一个asyncExpress中间件,因为我想在其中使用中间件await来清理我的代码。const express = require('express');const app = express();app.use(async(req, res, next) => { await authenticate(req); next();});app.get('/route', async(req, res) => { const result = await request('http:/...
2024-01-10
使用节点或Express返回JSON的正确方法
因此,可以尝试获取以下JSON对象:$ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValueHTTP/1.1 200 OKAccess-Control-Allow-Origin: *Content-Type: application/json; charset=ISO-8859-1Date: Wed, 30 Oct 2013 22:19:10 GMTServer: Google FrontendCache-Cont...
2024-01-10
从Express堆栈中删除中间件的正确方法?
有什么规范的方法可以app.use从堆栈中删除添加的中间件?似乎应该可以app.stack直接修改数组,但是我想知道是否有一个我应该首先考虑的文档化方法。回答:use实际上来自Connect(不是Express),它真正要做的就是将中间件功能推送到应用程序的stack。因此,您应该很好地将函数拼接出数组。但是,请...
2024-01-10
如何在express.js中限制上传文件的大小
我得到这个错误说error:request entity too large上传大约30MB的视频时,这是设置代码app.use(express.bodyParser({ uploadDir:'./Temp', maxFieldsSize:'2 * 1024 * 1024 * 1024 ',}));不确定如何设置maxFieldsSize属性,需要一些帮助!!!回答:Express使用连接中间件,您可以使用以下命令指定文件上传大小app.use(express.limit('4...
2024-01-10
在express.js上启用HTTPS
我正在尝试让HTTPS在node.express.js上工作,但我无法弄清楚。这是我的app.js代码。var express = require('express');var fs = require('fs');var privateKey = fs.readFileSync('sslcert/server.key');var certificate = fs.readFileSync('sslcert/server.crt');var credentials = {key: privateKey, c...
2024-01-10
在重定向之前设置Express响应头
我正在实现一个站点登录名,该登录名采用电子邮件/密码组合,检索API令牌,并将其返回给用户以存储(加密)在localStorage中。目前,在成功发布到/login,该应用程序将用户重定向到索引页,附有作为查询条件,像这样的令牌:login.post('/', function(req, res) { ...checking password... Auth.getToken(user, functio...
2024-01-10
express.js中路由器优先级的顺序
我想了解express.js中的顺序优先级。例如,下面的代码var routes = require('./routes/index');var users = require('./routes/users');var api = require('./routes/api');app.use('/api', api);app.use('/users', users);app.use('/:name', function(req, res, next) { console.log('from...
2024-01-10
如何将参数传递给express.js中的嵌套控制器?
我有一个这样的路由器:如何将参数传递给express.js中的嵌套控制器?app.get('/rest/userList', (req, res) => { UserList.find({}, (err, users) => { if (err) res.send(err); res.json(users); }); }); 我想改变这样的:app.get('/rest/userList', getUsers); function getUsers(req, res) {...
2024-01-10
Express.js响应超时
我一直在寻找Express.js的请求/响应超时,但是一切似乎都与连接有关,而不是请求/响应本身。如果请求花费很长时间,则应该超时。显然,这不应该发生,但即使是一个简单的错误,如具有不调用回调或不调用的路由处理程序res.send(),浏览器将永远等待答复。空路由处理程序就是一个很好的例子。ap...
2024-01-10
如何在Express中获取URL参数?
我在tagid从URL:获取值方面遇到问题localhost:8888/p?tagid=1234。帮助我更正我的控制器代码。我无法获得tagid价值。我的代码如下:app.js:var express = require('express'), http = require('http'), path = require('path');var app = express();var controller = require('./controller')({ app: app});// all en...
2024-01-10
我应该在express.js中为每个路由使用群集吗?
我正在使用群集模块在我的index.js(这是我的网站的应用程序/根目录中的主要文件)中分发我的应用程序。现在我的应用包含很多路由。我应该包含集群代码来包装我的所有路径文件吗?我应该在express.js中为每个路由使用群集吗?例如,考虑我index.js文件var cluster = require('cluster'); if(cluster.isMaster) { ...
2024-01-10
如何在Express中获取完整的URL?
假设我的示例网址是http://example.com/one/two我说我有以下路线app.get('/one/two', function (req, res) { var url = req.url;}值url将是/one/two。如何在Express中获取 ?例如,在上述情况下,我想收到http://example.com/one/two。回答:该协议可从下载req.protocol。这里的文档在express 3.0之前,http除非您看到req.get('X-Forwar...
2024-01-10
动态数据Express.JS的缓存控制
如何在JSON响应上的 策略? *我的JSON响应完全没有变化,因此我想积极地对其进行缓存。我找到了如何在静态文件上进行缓存,但是找不到如何在动态数据上进行缓存。回答:优雅的方法是res.set()在任何JSON输出之前简单地添加一个调用。在这里,您可以指定设置缓存控制标头,它将相应地进行缓存...
2024-01-10
Express-从远程Web服务返回二进制数据
我尝试使用Express返回一些二进制数据。在示例中,它是PDF,但从理论上讲,它可以是任何类型的文件。但是暂时将重点放在pdf上。我写了这段代码:app.get('*', function (req, res) { getBinaryData(req.url, function (answer) { res.type('pdf'); res.end(new Buffer(answer, 'binary')); }, ...
2024-01-10
PCI和PCI Express之间有什么区别?
最初称为第三代 I/O ( 3GIO )、PCI Express或PCIe ,于2002 年7 月被批准作为串行计算机扩展总线标准。PCI Express 被设计为老化PCI和AGP标准的高速替代品,并且有不同的格式。通过 PCI Express 传输的数据以全双工方式通过线路(称为通道)发送模式(同时两个方向)。每个通道的传输速度约为 250 MB/s,每个插槽可从 1 个通道扩展到 32 ...
2024-02-21
方向盘res和set怎么用
方向盘上的res和set按键是定速巡航功能和自适应巡航功能的按键,具体的使用方法如下: 1、res+的含义是将定速巡航的速度恢复到原先设定好的,或者是将定速巡航的速度变快,让车辆以更快的速度行驶; 2、set-的含义是设定新的定速巡航速度,或者是让正在处于定速巡航状态的车辆,有着更慢的...
2024-01-10
什么是Express.js?
我是Node.js的学习者。什么是Express.js?Node.js的目的是什么?为什么我们实际上需要Express.js?与Node.js一起使用对我们有用吗?什么是Redis?Express.js附带吗?回答:这过于简化了,但是Express.js对Node.js来说就像RubyonRails或Sinatra对Ruby一样。Express3.x是一种轻量级的Web应用程序框架,可帮助您将Web应用...
2024-01-10
Express中使用的“ next”参数是什么?
假设您有一个简单的代码块,如下所示:app.get('/', function(req, res){ res.send('Hello World');});此函数有两个参数req和res,分别代表请求和响应对象。另一方面,其他函数的第三个参数称为next。例如,让我们看下面的代码:app.get('/users/:id?', function(req, res, next){ // Why do we need next? var id = req.params.id; if...
2024-01-10
如何从Express(Node.js)中的表单获取数据
我想获取使用表单从页面传递的数据,并在重定向的页面中使用该数据。我的客户端有以下表格:<form action="game" method="get"> <input type="text" name="name"/> <input type="submit" /></form>我的服务器中有这个脚本:app.get('/game',function(req,res){ res.sendfile(__dirname + '/game.html'); });回答:使用bodyParser...
2024-01-10
Node.js / Express.js应用仅在端口3000上运行
我在服务器上运行了一个Node.js / Express.js应用程序,该应用程序仅在端口3000上运行,我试图找出原因。这是我发现的:如果不指定端口(app.listen()),则该应用会运行,但网页不会加载。在端口3001(app.listen(3001))或任何其他未使用的端口上,应用程序运行,但网页未加载。在端口2999上,该应用程序...
2024-01-10
Node.js Express路由命名和排序:如何确定优先级?
假设我的Express应用程序中有一些GET路由:// music albumsapp.get('/api/albums', routes.albums.getAlbums);app.get('/api/albums/:id', routes.albums.getAlbum);app.get('/api/albums/artwork', routes.albums.getAlbumArtwork);我尝试使用以下jQuery AJAX代码片段打它们:$("#retrieveAlbumArtwork").on...
2024-01-10
NodeJS Express-全局唯一请求ID
是否可以定义每个日志语句中包含的唯一请求ID,而无需将记录器交给每个方法/函数调用?使用的技术:NodeJS,Express,Winston回答:最后,我创建了一个库,可以完成所有工作。 https://github.com/davicente/express-logger-unique-req-id它是Winston库的包装,因此您可以以相同的方式使用它。让我知道这是否对您...
2024-01-10
使用Express渲染Base64 PNG
我的Node.js服务器的外观如下所示:app.get("/api/id/:w", function(req, res) { var data = getIcon(req.params.w);});这data是一个包含PNG图像的Base64表示形式的字符串。有什么方法可以将其发送给客户端,该客户端访问编码并显示为图像的路由(例如,可以在img标记中使用URL)?回答:是的,您可以对base64字符串进...
2024-01-10
Node.js Express框架安全性问题
我正在寻找应添加到Node / Express应用程序中的模块,以解决下面列出的常规安全问题:注入漏洞(JavaScript,SQL,Mongo,HTML)会话固定和劫持跨站点漏洞(脚本,伪造请求)批量分配在此插入相关问题谢谢你的帮助!回答:我发现了一些资源:精彩演讲(11/2012):http://lanyrd.com/2012/asfws/sxzbm/ (...
2024-01-10
在IIS Express上更改会话超时?
我想在使用IIS Express时测试会话超时问题,但我无法弄清楚如何修改会话状态设置,以便我可以更改Cookie设置的超时时间。这是一个可修改的设置?在IIS Express上更改会话超时?回答:尝试以下1.In Web应用程序的web.config文件中设置的sessionState超时类似下面(它以分钟为单位)<sessionState timeout="30" />2...
2024-01-10
如何使用Express / Node.JS创建可在所有视图中访问的全局变量?
好的,所以我使用Jekyll建立了一个博客,您可以在文件中定义变量_config.yml,所有模板/布局均可访问该变量。我目前正在使用带有EJS模板和ejs-locals的Node.JS/ Express(用于局部 /布局。我正在寻找与全局变量类似的方法,如果有人熟悉Jekyll,就会发现这些变量。我有像网站的标题(而不是页面标题),作...
2024-01-10
Node JS Express处理多个请求
我有一个nodejsexpress服务器获取端点,该端点依次调用其他耗时的API(例如大约2秒)。我已经通过回调调用了此函数,使得res.send作为回调的一部分被触发。res.send对象打包了一个对象,该对象将在执行这些耗时的API调用的结果之后创建。因此,仅当我从API调用中获得全部信息时,才能发送我的res.send。...
2024-01-10
Node.js + Express上的多个视图路径
我正在 在 编写CMS 。在我的CMS上,我有几个用于用户,页面等的模块。我希望每个模块的文件都放在 , 。有人知道我该怎么做到吗?我将 用作模板引擎,但如果有帮助,可以将其替换为其他东西。回答:自Express 4.10起,框架支持多视图文件夹功能。只需将一系列位置传递给views属性,就像这样...
2024-01-10
