草庐IT

Express-C

全部标签

json - Express.js 中的 POST 数据 JSON 验证

我正在使用Node.js和Express.js编写应用程序。该应用程序有一个(小)RESTAPI,然后是一个Web前端。我使用MongoDb。对于API,我倾向于将POST数据发送到某个端点,然后进行处理或其他操作,然后将其转储到数据库中。但是,我有一些我想强制执行的数据库模式。在我的POST数据上强制执行特定结构的选项/最佳实践是什么,以便我知道某些字段存在且属于特定类型。如果这可以在中间件级别完成就好了,但这不是必须的。人们通常为验证/架构执行做什么? 最佳答案 node-validator就是你要找的。您可以像这样将其用作独立

node.js - 使用 mongoose 和 express 处理数据验证的最佳场所

也许这里没有明确的答案,但我想知道在处理express.js和mongoose时在哪里处理数据验证。以下哪项是最佳做法(我目前使用组合,开始感觉很笨拙):模型(Mongoose)Controller/路线(express)我读过的一些较早的帖子是:this;this;and,this;但相互矛盾的答案只会增加困惑。也许它只是不明确,在这种情况下是一个更好的选择? 最佳答案 使用Mongoose时,我会将大部分的验证逻辑推送到Mongoose模型/模式。您可以使用mongoose-validator这只是node-validator的

node.js - Express.js - 如何将 base64 字符串下载为 PDF 文件?

我将pdf文件编码为base64字符串。如何将此字符串作为.pdf格式的文件下载到浏览器?我已经尝试过的:res.set('Content-Disposition','attachment;filename="filename.pdf"');res.set('Content-Type','application/pdf');res.write(fileBase64String,'base64'); 最佳答案 我最终先解码了pdf,然后将其以二进制形式发送到浏览器,如下所示:(为简单起见,我在这里使用node-http但这些功能也可以

javascript - 这是如何运作的? Express 中使用的可选第一个参数 (err, req, res, next) 或 (req, res, next)

使用Express/Connect,我可以设置任何一种格式的中间件功能:function(req,res,next)//firstargumentwillbearequest或者function(err,req,res,next)//firstargumentwillbeanerror从Express、Connect退回到基本的JavaScript:我不明白这怎么可能有一个可选的第一个参数?如何表达知道我的函数将首先接受一个err对象?我认为要使这成为可能,结构必须如下所示:function(req,res,next,err)我在这里缺少一些基本的东西吗?是否可以查询一个函数需要多少个

model-view-controller - node.js express 路由和 Controller 有什么区别?

在快速路由上,传统Controller有什么不同或更强大的地方吗?如果你有一个express应用并定义了模型,它会变成一个MVC应用,还是有更多必要?我只是想知道我是否因为不升级到更合法的“Controller”而错过了Nodeexpress应用程序中额外/更简单的功能。如果有这样的事情。谢谢!编辑:澄清一下,如果您使用这样的路线://routes/index.jsexports.module=function(req,res){//Getinfofrommodelshere,res.render('view',info:models);}它与Controller有何不同?Contro

javascript - 如何为 express.static 模拟 http.ServerResponse 和 http.IncomingMessage

我在测试自己的路由处理程序时没有遇到任何问题,但在这种情况下,我想测试express的静态处理程序。我终其一生都无法弄清楚它为什么会挂起。显然,我缺少一些回调或需要发出一些事件。我尽量做最小的例子。varevents=require('events');varexpress=require('express');varstream=require('stream');varutil=require('util');functionMockResponse(callback){stream.Writable.call(this);this.headers={};this.statusCo

node.js - socket.on ('connection' ... 事件从未触发 nodejs + express + socket.io

问题socket.io不工作详情用express[文件夹]生成了一个项目;cd[文件夹];npm安装;设置socket.ionpminstallsocket.io使用以下代码运行Node应用程序客户端connect事件触发,但服务器connection从未触发。设置服务器AWS免费套餐、Ubuntu11.10、ami-a7f539cenodejsv0.6.5expressv2.5.1socket.iov0.8.7客户varsocket=io.connect('http://example.com:3000');socket.on('connect',function(){console

node.js - Express 无法上传文件,req.files 未定义

如果我遗漏了某些内容并且完全愚蠢,我真的很抱歉,但我已经检查并再次检查了很多次,文件上传功能在这里无法正常工作。我制作了一个super最小的应用程序来演示。刚刚使用最新版本(3.4.7)生成了一个新的express应用程序,并添加了我能做的最少的文件上传工作。这是我的app.js文件/***Moduledependencies.*/varexpress=require('express');varhttp=require('http');varpath=require('path');varapp=express();//allenvironmentsapp.set('port',pr

node.js - Ember.js、Express.js 和 Node.js 的 Assets 管道?

我正在使用Express.js作为后端构建Ember.js应用程序。现在,我单独加载所有*.js文件并将我的Handlebars模板存储在我的HTML文件中。我喜欢用类似于Rails中的成熟的“Assets管道”来替换。在一个完美的世界中,这将支持:将CoffeeScript转换为JavaScript。使用Ember.js扩展预编译Handlebars模板。连接和缩小JavaScript和CSS(仅限生产)。我已经简要了解了Require.js,connect-assets和车队。前两个似乎没有提供任何简单的方法来预编译Handlebars模板,而Emberconvoyintegrat

javascript - 从 Express 调用 React View

我找不到一个可以连接express.js路由来调用reactView的简单示例。到目前为止,这就是我所拥有的。+--app.js+--config|+--server.js+--routes|+--index.js+--views|+--index.htmlapp.jsrequire('./config/server.js');require('./routes/index.js');配置|server.js"usestrict";varexpress=require('express'),app=express(),routes=require('./routes');app.set