Tag: 静态

只从Express静态目录服务.js文件?

我正在查找是否有可能从Express.js静态目录中只提供一种types的文件(通过扩展名筛选)。 例如,假设我有以下静态目录: Static FileOne.js FileTwo.less FileThree.html FileFour.js 并说,我只想使任何给定的请求只有扩展名为.js文件,所有其他请求将得到一个500响应(或类似的东西)。 我将如何去实现这一目标? Express是否具有我无法find的烘焙filter,还是我需要使用正则expression式?

是否有可能使用快速静态路由validation?

我在我的项目中使用jwt令牌validation来保护一些重要的数据: if (req.headers.auth) { var token = req.headers.auth.split(' ')[5]; var payload = jwt.decode(token, 'blablabla…'); if (!payload.sub) { res.status(401).send({ message: 'Authentication failed' }); } if (!req.headers.auth) { return res.status(301).send({ message:'You are not authorized' }); } res.send(data); } else { res.header(404).send('Go away!'); } 有没有可能使用这种方法来保护静态路由,使用快速静态中间件添加? UPDATE! 好的,现在在我的静态路由上设置jwt tokenvalidation。 但我有另一个问题 – 如何发送这个令牌到node.js服务器之前,我的angular应用程序上传(现在beacose它被阻止与新的中间件),并开始插入令牌到http头。 我需要一些额外的模块,或maby我的新中间件可以请求以某种方式从浏览器的jwt令牌?

Express:服务预压缩的静态资产

我想预先压缩我的静态资产(不包括图片)并提供服务。 为了提供public文件夹,我有: app.use(express.static('path/to/public/')); 我相信express.compress()在即时压缩,这似乎是静态资产的服务器CPU上不必要的负担。 什么是达到这个标准的方法?

Node.js模块特有的静态资源

有没有一个优雅的方式来捆绑静态客户端文件资源(脚本,图像等)到一个Express模块​​,并系统地避免命名冲突? 注册一个特定于模块的静态对象实例是很简单的,就像这样: app.use(express.static(modulePath + '/public')); app.use(express.static(__dirname + '/public')); 但是如果两个目录都包含一个“styles.css”文件,那么看起来模块中的一个会隐藏应用程序的一个。 模块公共内部的一个子目录可以用来避免这个问题,但我真正想要的是一种将模块资源映射到任意path的方法, http://localhost:3000/mymodule/styles.css => <modulePath>/public/styles.css http://localhost:3000/styles.css => <appPath>/public/styles.css 有没有办法做到这一点? 我已经完成了编码技巧,所以我真的在寻找推荐的方法来完成它。 另外,如果我错过了一些完全不必要的关键概念,我也想了解一下。

Koa.js – 提供静态文件和REST API

我是koa.js库的新手,需要一些帮助。 我正在尝试使用koa来制作简单的REST应用程序。 我有一个静态的html和JavaScript文件,我想在route /和REST API从/api/访问。 这是我的项目目录树: project ├── server │ ├── node_modules │ ├── package.json │ └── src │ ├── config │ ├── resources │ └── server.js ├── ui │ ├── app │ ├── bower.json │ ├── bower_components │ ├── dist │ ├── node_modules │ ├── package.json │ └── test 这是我的来源: var app = require('koa')(); […]

使用NodeJs提供临时文件

我正在构build一个NodeJs SOAP客户端。 最初,我想象服务器(即节点SOAP客户端)将允许通过REST API(REST API被authentication)下载文档。 在Google和SO上花了很长时间之后,看起来像是不可能的。 这意味着当请求文档下载时,我将不得不为文档进行SOAP调用,并通过AJAX将URL返回给REST客户端。 为了做到这一点,我需要: 在Node中临时创build一个文件 获取它的URL并返回到Web客户端 当请求文件并发送响应时,删除文件(出于安全目的) 这是我的问题: 有没有这样的框架? 临时模块可能是一个选项,但我真的想在每个请求后删除,而不是一段时间后。 如果不是,我可以使用NodeJs文件系统和Express 静态模块来做到这一点吗? 基本上我们会修改静态模块看起来像这样: return function static(req, res, next) { if ('GET' != req.method && 'HEAD' != req.method) return next(); var path = parse(req).pathname; var pause = utils.pause(req); /* My Added Code Here */ res.on('end', function(){ // delete file based on req […]

nodejs与快速静态文件挂起

问题:如果我注释掉express ['static']这一行,代码就会完美运行。 如果我包含它(或更改顺序),则应用程序会在响应之前挂起一段时间。 重新创build:运行应用程序,加载浏览器并转到127.0.0.1:51783不断刷新页面(或使用curl),控制台会给你一个类似于: GET / 1 ms 然后,当超时启动并发送了15个请求时,服务器变为无响应,您将得到以下结果: Server Now Unresponsive but requests queued GET / 35549 ms app.js var http = require('http'); var express = require('express'); var app = express.createServer(); app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); app.use(express.bodyParser()); app.use(express['static'](__dirname + '/')); //Comment me and all works perfectly! app.listen(51783); http.globalAgent.maxSockets = 500; //doesn't help […]

ExpressJS:如何忽略我的路由中的公共静态文件?

app.get("/:name?/:group?", function(req, res){… 是匹配在我的公共目录中的文件。 所以,如果我包括一个样式表: <link type="text/css" href="/stylesheets/style.css" /> 节点将匹配/stylesheets/style.css并为值样式表分配名称 ,并将值style.css 分组 。 避免这种情况的最好方法是什么?

打字稿中的静态类

有什么办法在typescript,node.js中创build一个静态类 我想创build一个静态类来保持所有的常量和string。 什么可能是最好的办法呢?

如何将nodejs编译为一个完全静态的二进制文件

有谁知道如何静态编译nodejs到一个可执行的二进制文件? 我的意思是不需要共享库。 老版本的nodejs有一些指南,但不适用于最后一个。 谢谢!