草庐IT

expressive

全部标签

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

javascript - 如何以 express 方式流式传输响应?

我一直在尝试让一个快速应用程序以流的形式发送响应。varReadable=require('stream').Readable;varrs=Readable();app.get('/report',function(req,res){res.statusCode=200;res.setHeader('Content-type','application/csv');res.setHeader('Access-Control-Allow-Origin','*');//Headertoforcedownloadres.setHeader('Content-disposition','att

javascript - 绝对初学者的 Node.js/Express.j 或 Ruby on Rails

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前.我曾问过questionpreviously关于使用Javascript或RubyonRails开发Web应用程序,并从maerics获得了一些非常好的建议这基本上归结为前端/小型应用程序的Javascript,服务端/大型应用程序的RoR(Groupon范围)。然而,经过一番挖掘,我发现了Node.js和Express.js所以我的决定基本上回到了第

node.js - 如何使用 express 将字符串与错误代码一起发送?

因此,当登录验证失败时,我目前使用res.send(401)进行响应。但是我想发送一段文本或html以及错误代码。我试过了:res.write('string');res.send(401);但抛出错误,我的服务器无法启动。 最佳答案 您将Express方法与nativeHTTP方法混合使用。由于Express'在内部使用原生HTTP模块,因此您应该使用其中一个。//Expressres.status(401);res.send('string');//ortheshortcutmethodres.send(401,'string'

node.js - 使用 Express 对请求 header 进行身份验证

我想验证我们所有的get请求在其身份验证header中是否都有特定的token。我可以将它添加到我们的获取端点:app.get('/events/country',function(req,res){if(!req.headers.authorization){returnres.json({error:'Nocredentialssent!'});}有没有更好的方法在NodeJS/Express中处理这个而不改变每个端点?类似于前置过滤器/AOP方法? 最佳答案 这就是middleware适用于:app.use(function(