草庐IT

grunt-express

全部标签

node.js - 在 Express 中,app.router 究竟做了什么?

当我使用express二进制文件创建示例Express应用程序时,引导代码具有以下几行:...varapp=express();...app.use(app.router);我没有找到太多关于app.router的信息。我认为这是处理路由(app.get()、app.post()等)规则的中间件,但是当我删除app.use(app.router);时这些规则也会被执行;行。那么这个中间件的确切用途是什么? 最佳答案 在Express3.x中,app.router是connectmiddlewarerouter的增强版本.正如hect

javascript - Webpack Express 无法解析模块 'fs' ,请求依赖为表达式

当我在项目中包含Express时,我在尝试使用webpack构建时总是会遇到这些错误。webpack.config.dev.jsvarpath=require("path")module.exports={entry:{"server":"./server/server.ts"},output:{path:path.resolve(__dirname,"dist"),filename:"bundle.js",publicPath:"/public/"},module:{loaders:[{test:/\.ts(x?)$/,exclude:/node_modules/,loader:"t

javascript - 使用 grunt 将版本号动态添加到 dest 输出文件

我有一个package.json文件,里面有我们的版本号,比如:{name:"myproject"version:"2.0"}我的目标是将package.json文件中的版本号动态添加到输出文件中。例如,在javascript中,我不想手动更新版本号,但希望在每次grunt构建后生成类似于此的内容:/*MyProject,v2.0*/window.myProject={version:"2.0"};在我的Gruntfile.js配置中是否有一种简单的方法可以做到这一点? 最佳答案 我实现了:https://github.com/er

node.js - npm peerDependency 问题与 grunt 和 flatiron peer

在发布这个问题时,我想出了答案,但我会在这里发布,以防它帮助其他人,也许有人可以帮助解决发生的原因。当我运行时:sudonpminstall-ggrunt它的最后一部分说:/usr/bin/grunt->/usr/lib/node_modules/grunt/bin/gruntnpmERR!peerinvalidThepackageflatirondoesnotsatisfyitssiblings'peerDependenciesrequirements!npmERR!peerinvalidPeerflatiron-cli-config@0.1.3wantsflatiron@~0.1.

node.js - express-handlebars、express-hbs 和 hbs 模块有什么区别,

我正在尝试将Handlebars与Express一起使用,我发现express-handlebars、express-hbs和hbs模块似乎都具有相似的工作原理。鉴于我需要能够使用布局和局部,我应该注意它们之间的主要区别是什么? 最佳答案 看起来上面的评论需要更新一下。更新列表在这里:Express-handlebars似乎是目前最流行的包。在gitter上有实时聊天.依赖项是最新的,当前的npm版本是3.0.0。上次更新29天前(在这篇文章的那一刻)一件重要的事情是关于它的许可证-它的许可证是YahooInc(其他是MIT许可的)

javascript - 使用 react、react-router 和 express 进行服务器端渲染

我正在尝试为我的react应用程序设置服务器端渲染,并且我正在尝试使用出色的react-router模块以允许它处理非js情况(一些爬虫,当用户出于某种原因关闭js时)。但是,我遇到了麻烦。我一直在这里使用好评https://stackoverflow.com/a/28558545/3314701作为各种指南,但我收到了一些奇怪的错误。我得到一个持久的SyntaxError尝试使用react.renderToString()时.我是否错误地设置了服务器端渲染、遗漏了一些明显的东西或其他任何东西?我的设置:非常基本的Express服务器require('babel/register');

node.js - 只是拿起 Node 。我应该先使用 express 还是真正学习 node?

正如标题所说,我现在才拿起Node。我对Express进行了一些研究,主要是通过观看expressjs.com上的视频。,印象深刻。然而,它让我想起了很多Rails。当我与RoR合作时,我总觉得我从来没有真正理解过发生了什么。它包含了如此多的魔力,以至于它真的让我很不自信,把我推开了。我不需要深入了解裸机,但我喜欢很好地了解事物如何/为什么以它们的方式工作。可能只是我对Jade和Sass的无知使Express视频看起来像魔法。可能相关:我已经使用JavaScript和一些库(jQuery、Dojo、Raphaeljs、ESRI)工作了几年,所以我并不是完全没有js入门。

http - Node.js : How to do something on all HTTP requests in Express?

所以我想做这样的事情:app.On_All_Incoming_Request(function(req,res){console.log('requestreceivedfromaclient.');});当前的app.all()需要一个路径,如果我给出例如这个/那么它只在我在主页上时才有效,所以它是不是全部..在普通的node.js中,它就像在我们创建http服务器之后和进行页面路由之前编写任何东西一样简单。那么如何用express做到这一点,最好的方法是什么? 最佳答案 Express基于Connect中间件。Express的路

node.js - 如何在 Node/Express 应用程序中处理 api 版本

我是Node.js的新手,我面临以下问题。我的中间件从链接api/v1/login和一堆端点开始。然后api/v1.1又引入了2个端点。api/v1.2现在是最后一个并且有一些新的端点。我应该如何有效地处理这个api版本控制?您如何使某个版本的端点也可用于下一个版本? 最佳答案 首先,如果您正在构建RESTAPI并且刚刚开始,您可能需要考虑使用Restify而不是express。虽然Express当然可以用于此目的,但Restify的设计符合RESTAPI服务器的所有要求:标准化异常、API版本控制等。因此,我相信您的第一个问题是设

javascript - 用于开发/生产环境的备用 grunt.js 任务

我正在尝试设置我的grunt.js文件,以便它仅在我的生产服务器上运行时运行min任务-在我的本地开发服务器上运行时我不想min我的代码每次更改都是不必要的。关于grunt.js如何区分开发/生产环境有什么想法吗? 最佳答案 注册生产任务://onthedevserver,onlyconcatgrunt.registerTask('default',['concat']);//onproduction,concatandminifygrunt.registerTask('prod',['concat','min']);在您的开发服务