Tag: koa2

如何使用koajs发送一个http响应

我试图通过Facebookvalidationwebhook。 所以Facebook的点击我的urlmy-url/facebook/receive我的路由在nodejs我会做res.send(req.query['hub.challenge']); 发送一个http响应。 我正在使用KoaJS。 据我所知,Koajs将请求和响应对象合并到ctx但是在通过文档阅读时,我找不到任何沿着ctx.send或类似的命令发送一个http响应。 任何人都可以给我一些方向或链接。 谢谢。

如何与koa2运行简单的应用程序?

问题 我试图运行简单的http服务器使用koa2 ,但运行它有问题。 它使用es6 ,预计在未来的node.js版本中工作,我想知道如何可以与node v6.1.0运行它? 码 import Koa from 'koa'; const app = new Koa(); // Setup handler. app.use(async ctx => { ctx.body = "Hello World!"; }); // Start server. app.listen(3000); 产量 $ node –version v6.1.0 $ node –harmony index.js C:\Users\gevor\WebstormProjects\untitled1\index.js:1 (function (exports, require, module, __filename, __dirname) { import Koa from 'koa'; ^^^^^^ SyntaxError: […]

如何在testingNodeJS API时模拟外部服务

我有用koa构build的JSON API,我试图用集成testing来覆盖。 一个简单的testing看起来像这样: describe("GET: /users", function() { it ("should respond", function (done) { request(server) .get('/api/users') .expect(200, done); }); }); 现在问题来了,当一个控制器后面的动作 – 让说在POST /用户saveUser – 使用外部资源。 例如,我需要validation用户的电话号码。 我的控制器看起来像这样: save: async function(ctx, next) { const userFromRequest = await parse(ctx); try { // validate data await ctx.repo.validate(userFromRequest); // validate mobile code await ctx.repo.validateSMSCode( userFromRequest.mobile_number_verification_token, userFromRequest.mobile_number.prefix + userFromRequest.mobile_number.number ); […]

Mongooseasynchronous/等待与Koa卡住await Model.findOne()。exec()

我有一个Koa 2应用程序,并通过这个函数来处理/注册: import User from 'models/user'; export const signup = async (ctx, next) => { const { email, password } = ctx.request.body; try { const existingUser = await User.findOne({ email }); if (existingUser) { ctx.body = { error: 'Email is in use' }; return next(); } const user = new User({ email, password, }); await […]