草庐IT

invoke-expression

全部标签

node.js - Express JS 与纯 Node.js - 性能基准?

我有一个问题-有没有人有任何基准数据。使用ExpressJS框架与纯Node.js?如果您正在构建或多或少的大型网络应用程序,这是否应该考虑-或者使用Express或类似框架绝对是必须的? 最佳答案 EDIT:ThearticleIlinkedtobelowdisappeared,andIcouldn'tfinditaftersearchingaroundabit.However,inlieuofthat,hereareacoupleofrelevantreferenceswithsufficientlyscientificbenc

node.js - Express 在 ubuntu 上不起作用

我是nodejs的新手,正在尝试学习它。我已经通过命令将nodeframeworkexpress安装为全局模块:$sudonpminstallexpress-g这可以正常工作,我在/usr/lib/node_modules中有它。然后我在express上创建一个新项目:$expressapp但这不会创建项目文件夹并且不会返回任何错误代码,清除Node代码可以正常工作。有人知道如何检测和修复此错误吗? 最佳答案 找到了。npm包实际上命名为express-generatorsudonpminstall-gexpress-generat

node.js - 使用 Mocha 和 Supertest 测试 Express 错误

例如,我必须在无法(或不应该)随响应一起发送的验收测试中测试服务器错误(Express)Error:Can'tsetheadersaftertheyaresent.使用错误处理程序捕获错误并使用5XX代码响应将在此处提供有值(value)的反馈,但问题是header已经发送。这类错误可能是非关键且难以发现的,通常它们是从日志中找出来的。规范是it('shouldsend200',function(done){request(app).get('/').expect(200,done);});测试的应用是app.get('/',function(req,res,next){res.sen

javascript - 如何在 express 中处理非 UTF-8 编码的 url

我们有一个nodejs应用程序,我们最近从在IIS7上运行(通过IISNode)转移到在Linux上运行(ElasticBeanstalk)。自从我们切换后,我们收到了很多非UTF-8的url被发送到我们的应用程序(主要来自爬虫),例如:Bj%F6rk哪个IIS正在转换为Björk.这现在被传递给我们的应用程序,我们的网络框架(express)最终调用到decodeURIComponent('Bj%F6rk');URIError:URImalformedatdecodeURIComponent(native)atrepl:1:1atREPLServer.self.eval(repl.j

node.js - Express - res.send() 工作一次

我是Node和Express的新手,我试图用Express做一些东西只是为了开始,然后我遇到了这个问题。第一个res.send()效果很好,但第二个没有触发。这是我的代码:varexpress=require('express'),app=express(),fs=require('fs'),visits;app.listen(8080);app.get('/',function(req,res){res.send('Hello');fs.readFile('counter.txt','utf-8',function(e,d){if(e){console.log(e);}else{co

javascript - node express,注销后如何清除cookie

基本上,我正在从a.example.com重定向到www.example.com,我希望能够删除www.example.com上的cookie(因为cookie是使用.example.com作为cookie域创建的),但下面的代码不起作用。我知道这个问题似乎是重复的问题,我尝试了类似问题的所有内容,但它不起作用。查看代码我已经尝试过的内容。使用express3.0.3和Node0.10.32。快速session中间件...varcookiedata={domain:'.example.com',originalMaxAge:null,httpOnly:false};app.use(ex

node.js - 浏览器无法使用 express 获取 socket.io.js 文件

我对socket.io示例有疑问。我的浏览器无法获取socket.io.js文件(控制台出现404错误)。有效的代码:server.jsvarapp=require('express').createServer(),io=require('socket.io').listen(81);app.listen(80);app.get('/',function(req,res){res.sendfile(__dirname+'/index.html');});io.sockets.on('connection',function(socket){socket.emit('news',{he

node.js - 如何从 Express 路由映射中自动生成 API 文档?

我正在用nodejs+Express开发一个RESTAPI,同时我一直在README文件中记录我的API,我想知道是否可以自动化它。例如给定:app.get('/path/to',dosomething);app.post('/path/to/:somethingelse',scream);我希望它自动生成这个GET:/path/todosomethingPOST:/path/to/:somethingelsescream 最佳答案 这是javascript,您可以轻松地修补原始方法来生成文档。这里是coffeescript中的示例

internet-explorer - express 为 IE 重复请求返回 304

我遇到了ExpressJS的一些奇怪行为。在对我的基于node.js/express的APIURL的第二次请求时,它总是向IE返回304NotModified响应代码。其他浏览器获得200(Chrome/FF)。问题是,即使内容实际上已更改,它也会返回304。我试图搜索,但找不到有关该主题的任何内容。此外,我试图找出IE和Chrome的请求header中的差异,并且可以看到任何可能导致这种情况的header。任何帮助将不胜感激。我必须添加通过SSL的连接,以防万一 最佳答案 Cache-Controlheader是一种解决方法。该错

javascript - morgan 记录器 + Express.js : writing file AND showing in console

我正在尝试使用Morgan和Express.js来编写日志文件,同时也在控制台上显示我的日志。我正在使用此代码:varlogger=require('morgan');varaccessLogStream=fs.createWriteStream('./access.log',{flags:'a'});app.use(logger("dev",{stream:accessLogStream}));但通过这种方式,我只能获取控制台日志,而我的access.log文件仍然为空。如果我这样做(不指定“dev”):varlogger=require('morgan');varaccessLog