61得票1回答
Koa / Co / Bluebird 或 Q / Generators / Promises / Thunks 如何相互作用?(Node.js)

我正在研究使用Koa构建Web应用程序,但在选择和应用各种支持“使异步更容易”的技术/方法(如下所列)方面,我还没有完全掌握其如何、何时以及为什么选择。总体而言,网络上关于此主题的不同指导依然模糊不清,特别是在进化中的最佳实践或至少更好的实践以及哪些情况下使用时。似乎没有多少东西将所有这些放在...

49得票2回答
Koa路由器:如何获取查询字符串参数?

我正在使用koa-router。如何获取请求的查询字符串参数?这是我最好的编写结果: import koaRouter from 'koa-router'; const router = koaRouter({ prefix: '/courses' }); router.get('/',...

40得票8回答
如何将我的koa路由拆分成单独的文件?

我正在尝试将我的路由拆分到不同的文件中。我已经有了下面的代码,但它并不能正常工作。当我尝试访问http://localhost:3001/api/things时,只会得到“ Not found ”的提示。//server.js var koa = require('koa'); var app...

34得票1回答
如何在Koa.js中为所有响应设置头信息?

在 Express.js 中,我曾经有这样的代码:app.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Head...

30得票1回答
TypeScript扩展第三方声明文件

我该如何扩展第三方声明文件? 例如,我想要扩展@types/koa中的Context并添加一个额外的字段(resource)。 我尝试了以下代码: // global.d.ts declare namespace koa { interface Context { r...

24得票4回答
如何使用Koa解析multipart/form-data请求体?

因为我花了一些(太多)时间来解决这个简单的要求,所以在这里记录一下如何在Koa中实现multipart/form-data请求体解析。 在我的情况下,混淆的原因是有太多可选项: koa-body koa-better-body koa-body-parser koa-bodyparser...

21得票1回答
如何将socket.io与webpack-hot-middleware一起使用?

我有一个使用webpack-dev-middleware和webpack-hot-middleware实现热模块替换(HMR)的Koa服务器,因此中间件使用websocket将更改推送到客户端。 但我的应用程序代码还需要客户端和Koa服务器之间自己的websocket连接。我不知道该如何实现...

21得票3回答
使用koa.js显示一个静态html文件

我想要做的是 当访问首页路由(例如 localhost:3000)时,提供 index.html 文件。 我使用koa-router进行路由设置,因此我的路由看起来像这样:app.all("/", function * (next){ //Send the file here });...

20得票2回答
Koa和Express 4.0有什么区别?

Koa和Express 4.0都比较新,据我所知,Koa是由Express团队开发的。 据我了解,Koa需要node的一些仅在node的0.11(不稳定分支)中才能使用的特性,并且使用生成器。Express 4.0似乎只是Express框架的下一个版本。 是否存在我完全忽略的差异?根据Ex...

19得票2回答
在使用Mongoose时,使用Joi进行验证是一种好的做法吗?

我正在使用Node.js、Mongoose和Koa开发RESTful API,目前在模式和输入验证方面遇到了一些困难。目前我为每个资源都有一个Mongoose和Joi模式。Mongoose方案仅包括特定资源的基本信息。例如:const UserSchema = new mongoose.Sch...