草庐IT

Express-C

全部标签

session - Node.js 和 Express session 处理 - 后退按钮问题

我的Express应用程序中有一个受限区域“/dashboard”。我用一个很小的函数来限制访问:app.get('/dashboard',loadUser,function(req,res){res.render('dashboard',{username:req.session.username});});functionloadUser(req,res,next){if(req.session.auth){next();}else{res.redirect('/login');}};问题是当我通过调用注销用户时...app.get('/logout',function(req,r

node.js - 有什么方法可以在没有扩展名的情况下从 express 提供静态 html 文件?

我想提供一个不指定扩展名的html文件。有什么方法可以在不定义路线的情况下做到这一点?例如,而不是/helloworld.html我只想做/helloworld 最佳答案 你可以在express.static方法中使用扩展选项。app.use(express.static(path.join(__dirname,'public'),{index:false,extensions:['html']})); 关于node.js-有什么方法可以在没有扩展名的情况下从express提供静态htm

node.js - 在 node.js 中使用 express 进行本地化

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3个月前。Improvethisquestion您使用哪个包在node.js中使用express进行本地化?谢谢! 最佳答案 node-localize可以和express一起工作。根据您想要本地化的位置,jqtpl-express-i18n可以做模板的工作。 关于node.js-在node.js中使用

node.js - 使用 passport.js 和 express.js (node.js) 制作安全的 oauth API

我有一个具体的问题,除非我没有以正确的方式做事。我有一个包含2个面的应用程序、一个客户端(html站点)和一个API(使用express+mongodb构建)。API需要被安全访问。他们都在不同的域上,现在假设我的网站在domain.com上,我的API在api.com:3000上。当我使用他们的数据创建用户时,我添加了Passport以从Github获取访问token,因此我基本上可以“使用Github登录”。我目前的流程是:1)客户端(站点),在API上打开一个弹出窗口window.open("http://api.com:3000/oauth")2)express服务器,启动Pa

javascript - 使用 Express/Node.js 和 Angular 处理取消的请求

当客户端/浏览器取消挂起的HTTP请求时,NodewithExpress似乎会继续处理该请求。对于密集的请求,CPU仍然忙于处理不必要的请求。有没有办法让Node.js/Express终止/停止这些请求取消的待处理请求?鉴于AngularJS1.5HTTP请求很容易cancellable,它变得特别有用。通过在$http/$resource对象上调用$cancelRequest()。当公开为自动完成或搜索字段提供结果的API方法时,可能会发生这种取消:在要自动完成或预先输入的字段中键入时,可以取消先前的请求。全局server.timeout不能解决问题:1)它是所有公开API方法的先验

Node.js Express 与 Flatiron

类似于thisquestion,“我正在寻找每个框架的优缺点,以及为什么一个框架比另一个框架特别有用”(但主要是Flatiron必须提供的,因为Express在该问题中已经非常详细)。根据我对Express的轻微经验,它似乎只涵盖了您需要的内容,仅此而已。Flatiron似乎做到了这一点,但更简约。如果您查看他们的website,与Express中包含的许多其他功能相比,它们提供了大约5-7个主要功能。最后,对于高度可扩展的网络应用程序来说,这似乎是最有希望的,为什么我应该使用这个或那个框架而不是根本不使用框架? 最佳答案 在提出这

node.js - Express 应用程序中端口 3000 的意义

我注意到几乎所有Express.js应用程序示例都使用端口3000作为HTTP服务器的默认监听端口。这仅仅是因为它是一个很少使用的端口,还是这个端口号有任何其他原因?如果我想在本地计算机上并排运行多个应用程序,使用3000、3001、3002等端口是否是一种好习惯?(我理解理想情况下,您应该让系统分配端口。这只是一个简单的问题,为什么3000似乎是常规分配。) 最佳答案 3000是一个有点随意的端口号,因为它允许您在没有root访问权限(提升权限)的情况下试验express。端口80和443是默认的HTTP和HTTPS端口,但在大多

node.js - 使用 mocha 设置/拆卸 express.js 应用程序

我正在尝试使用mocha创建一个独立的测试套件,在完美的世界中,它将启动我的express.js应用程序,使用zombie来呈现页面,检查一堆东西,然后拆除/杀死express。.js应用程序。有没有简单/最好的方法来做到这一点?注意。我可以在运行测试之前运行express应用程序服务器,但是如果你不打算刮牦牛,那有什么用呢。 最佳答案 首先,您需要将您的实际应用设置移动到一个模块中,并将其导入到实际启动您的应用的文件中。现在这是分开的,您可以在实际收听之前让应用程序处于完整状态。你应该将你的应用程序的实际设置移动到一个单独的文件中

javascript - 使用 Express、Node.JS 和 Require 模块进行外部 API 调用

我的路线如下:varexpress=require('express');varrouter=express.Router();varrequest=require('request');router.get('/',function(req,res,next){request({uri:'http://www.giantbomb.com/api/search',qs:{api_key:'123456',query:'WorldofWarcraft:Legion'},function(error,response,body){if(!error&&response.statusCode

带有 Express : how to redirect a POST request 的 Node.js

我想从一个URL请求重定向到另一个'POST'请求,如下所示:varapp=require('express')();app.get('/',function(req,res){res.redirect('/test');});app.post('/test',function(req,res){res.send('/testpage');});app.listen(3000,function(){console.log('listenningonport:3000');});但是,我无法重定向到“/test”页面,因为它是一个POST请求。那么我应该怎么做才能使重定向工作,保持'/t