草庐IT

Express-C

全部标签

javascript - Express 和 Typescript - Error.stack 和 Error.status 属性不存在

我正在尝试将现有的node.js项目从javascript转换为typescript。我一直在使用VisualStudioExpress4模板中的默认404错误捕获器://catch404andforwardtoerrorhandlerapp.use(function(req,res,next){varerr=newError('NotFound');err.status=404;next(err);});但是,我收到以下错误消息:类型“错误”上不存在属性“状态”。如果我尝试调用错误的.stack属性,我会收到类似的消息:“错误”类型上不存在属性“堆栈”。有人知道这里发生了什么吗?编辑

node.js - Socket.IO 错误 'listen()' 方法在迁移到 Express 3.0 后需要一个 'http.Server' 实例

我今天开始学习Node.js,但我有点卡住了。关注this例如,当我尝试执行js文件时出现以下错误:Warning:express.createServer()isdeprecated,expressapplicationsnolongerinheritfromhttp.Server,pleaseuse:varexpress=require("express");varapp=express();Socket.IO's`listen()`methodexpectsan`http.Server`instanceasitsfirstparameter.Areyoumigratingfrom

node.js - 将 Express.js 2 迁移到 3,特别是 app.dynamicHelpers() 到 app.locals.use?

将Express.js从版本2更新到3,并且对app.dynamicHelpers({..})的以下调用中断,因为它不再存在于V3中:app.dynamicHelpers({request:function(req){returnreq},...etc.});有一个migrationguide上面写着:app.dynamicHelpers()(使用中间件+res.locals)但我很难做到这一点。有没有更具体的例子来说明如何迁移?相关SO帖子:nodejsexpress3.0 最佳答案 我对session.user有同样的问题,只是

javascript - 带有 Node.js + Express + Hogan.js 的部分

我正在使用Node.js+Express开发一个网站,并使用Hogan.js作为View引擎。这是我的文件app.js:/***Moduledependencies.*/varexpress=require('express'),routes=require('./routes'),user=require('./routes/user'),http=require('http'),path=require('path');varapp=express();app.configure(function(){app.set('port',process.env.PORT||3000);a

javascript - Express:根据路径/文件设置内容类型?

我知道Express有res.contentType()方法,但是如何根据路径/文件(包括静态内容)自动设置内容类型? 最佳答案 另外,如果你想扩展express(connect)知道的mime-types,你可以这样做express.static.mime.define({'text/plain':['md']});或connect.static.mime.define({'text/plain':['md']});PS:mime模块现在位于https://github.com/broofa/node-mime

Node.js "passport-google-oauth2"在 Express 应用程序中提供 "failed to fetch user profile"错误

在开发node.js的最后一个示例时的介绍book(使用GoogleOpenID认证策略的express.js应用程序),在将passport-google包(于2015年4月20日过时)替换为passport-google-oauth2包(GoogleOAuth2.0的身份验证策略)并遵循itsdocumentation'spage处的指示和examplehere;选择我的Google+帐户后出现以下错误,该帐户由oath2.js模块引发,具体调用this._oauth2.get("https://www.googleapis.com/plus/v1/people/me",...)在

node.js - Express app.get 文档

我正在寻找有关express.js的app.get函数的一些文档。app.get('/path',middleware(),function(req,res){res.redirect('/');});上面的例子有三个参数。普通文档只显示两个。我对这个中间参数的作用以及如何使用它很感兴趣。 最佳答案 该文档是app.METHODdocumentation的一部分,其中get是受支持的HTTP方法之一。第二个可选参数称为中间件(您可以传递一个中间件函数数组)。这是一个在第三个参数回调(实际的路由处理程序)之前调用的函数,中间件函数的职

javascript - 将 AngularJS html5mode 与 nodeJS 和 Express 一起使用

我正在使用带有Express的nodeJS服务器来为我的AngularJS应用程序提供服务。当我使用angularJS默认路由(hashbangs)时,这一切都很好,但现在我正在尝试激活html5模式。我正在像这样激活html5mode:$locationProvider.html5Mode(true).hashPrefix('!');这就是我的nodeJSapp.js文件的样子:varpath=require('path'),express=require('express'),app=express(),routes=require(path.join(__dirname,'rou

node.js - 从 Express 堆栈中删除中间件的正确方法?

有没有一种规范的方法可以从堆栈中删除使用app.use添加的中间件?好像是shouldbepossibletojustmodifytheapp.stackarraydirectly,但我想知道是否有我应该首先考虑的记录方法。 最佳答案 use实际上来自Connect(不是Express),而allitreallydoesispushthemiddlewarefunctionontotheapp'sstack.所以你应该很好地将函数从数组中拼接出来。但是,请记住,没有关于app.stack的文档,也没有删除中间件的功能。您冒着futu

node.js - 在 express/nodejs 应用程序中提供存储在 S3 中的文件

我有一个应用程序,其中用户的照片是私密的。我将照片(也包括缩略图)存储在AWSs3中。网站中有一个页面,用户可以在其中查看他的照片(即缩略图)。现在我的问题是如何提供这些文件。我评估过的一些选项是:使用签名URL生成从CloudFront(或AWS)提供文件。但问题是每次用户刷新页面时,我都必须再次创建这么多签名的url并加载它。因此,我将无法在浏览器中缓存图像,这将是一个不错的选择。无论如何仍然在javascript中做吗?由于安全问题,我无法让这些网址的有效期更长。其次,在该时间范围内,如果有人掌握了该网址,他可以查看该文件,而无需通过应用程序进行身份验证。其他选项是在从S3服务器