草庐IT

Express-C

全部标签

javascript - 你如何模块化 Node.JS w/Express

我正在尝试模块化我的node.js应用程序(使用express框架)。我遇到的麻烦是设置路线时。我不再能够提取我发送到帖子的数据。(req.body未定义)。如果它们都在同一个文件中,这可以正常工作。我在这里做错了什么,在node.js中模块化代码的最佳方法是什么?我的app.jsrequire('./routes.js').setRoutes(app);我的路由.jsexports.setRoutes=function(app){app.post('/ask',function(req,res,next){time=newDate();varnewQuestion={title:re

node.js - 带有 http.createServer 的服务器和在 Node js 中使用 express 的服务器之间的区别

在nodejs中使用http模块创建服务器和使用express框架创建服务器有什么区别?谢谢。 最佳答案 最终,express使用Node的httpapi在幕后。表达框架express框架在vanillahttp模块之上提供了一个抽象层,可以更轻松地处理Web流量和API。还有大量的中间件可用于express(和express-like)框架来完成常见任务,例如:CORS、XSRF、POST解析、cookie等。http接口(interface)httpapi非常简单,用于设置和管理传入/传出、HTTP连接。Node在这里完成了大部

javascript - 如何在express js中执行res.redirect时传递 header

我正在研究expressjs,我需要重定向到需要身份验证的页面。这是我的代码:router.get('/ren',function(req,res){varusername='nik',password='abc123',auth='Basic'+newBuffer(username+':'+password).toString('base64');res.redirect('http://localhost:3000/api/oauth2/authorize');})如何为这个重定向命令设置header? 最佳答案 如果您使用30

javascript - 开源 Node.js(和 Express)项目

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。有哪些开源Node.js(和Express)项目?如果使用CoffeeScript,那也将是一个巨大的优势。我需要一些灵感。 最佳答案 这是使用node.js的项目、应用程序和站点的列表。其中一些可能是开源的,还有一些使用CofeeScript。https://github.com/joyent/node/wiki/Projec

javascript - 无法从带有 Socket.IO 的 cookie 中获取 Express session ID

我在Node中有一个典型的Web应用程序,它使用Express框架和session中间件。我还将Socket.io用于我的应用程序的某些动态部分(目前,这是一种聊天机制,但这是切线的)。我已经能够成功地自行设置session和socket.io,但想将它们结合起来(例如:将套接字聊天消息与用户帐户相关联而无需访问数据库)。应该注意(我可以看到这是一个可能的问题点),我在不同的端口上运行两台快速服务器:一台用于常规HTTP流量,另一台用于HTTPS流量。但是,我让两台服务器都进行了相同的配置并共享相同的session存储。session确实在http和https页面之间持续存在。sess

javascript - express req.session 对象是如何持久化的?

我对学习Node和Express非常陌生,我仍在尝试用express来理解代码流。假设我们在session.js中有如下代码:app.post('/session',notLoggedIn,function(req,res){User.findOne({username:req.body.username,password:req.body.password},function(err,user){if(err){returnnext(err);}if(user){req.session.user=user;res.redirect('/users');}else{res.redire

node.js - express 和 express-generator 有什么区别

如您所知,express最近发布了4.1.0。现在您不能通过npmintall-gexpress直接使用命令行“express”,这在3.x版本中运行良好。当我阅读包中的Readme时,我看到了express-generator。在npminstall-gexpress-generator之后,我就可以使用命令行了。那么,有什么区别呢?仅用于全局安装? 最佳答案 在express4中,express样板生成器命令行被提取到它自己的模块“express-generator”中,因为生成器应用程序并没有真正与expressweb框架共享

node.js - 如何在基于 Express 的 API 上设置代码覆盖率?

我遇到这个问题已经有一段时间了,我无法让现有的解决方案为我工作。我有一个用Express.js编写的Node.jsAPI。我一直在使用Mocha、Chai和Supertest为API编写测试。这些测试主要是集成测试。一个测试可能如下所示:it('shouldfailtoregisteranewuserwithouttheproperinformation',function(done){api.post('/user').send({}).expect(400).expect('Content-Type',/json/).end(function(err,res){should.exi

json - 使用 Express.js (node.js) 进行动态路由的最佳方式

我正在尝试使用express.js创建一个简单的CMS,以动态创建路由。它从如下所示的数据库中获取JSON:pagesfromdb={home={paths=['/','/home','/koti'],render='home.ejs',fi_FI={html='Heimaailma!'},en_US={html='HelloWorld!'}},about={paths=['/about','/tietoja'],render='general.ejs',fi_FI={html='Tietoja'},en_US={html='AboutUs'}}}并像这样遍历创建路由的对象:Objec

node.js - nodejs express - 区分大小写的 URL

如何让URL区分大小写?app.get()app.get('/([a-z]{2}/)api*',function(request,response){});这里app.get()捕获/EN/api/eN/api我该怎么做才能只捕获像/en/api这样的小写URL?? 最佳答案 来自express.jsapidocscasesensitiverouting-Enablecasesensitivity,disabledbydefault,treating"/Foo"and"/foo"asthesame您可以像这样更改默认值:app.se