Wyszukiwanie w witrynie

javascript - Jak mogę używać mongoose i Koa.js

Mam prostą aplikację Koa. Używam też mongoose, mongodb (Mlab)

Połączyłem się z MongoDB. I mogę znaleźć tylko naszego kota. Widzę tablicę w konsoli. Ale nie wiem, jak mogę pobrać i wyświetlić wynik na stronie. I jak mogę użyć mojego zapytania do bazy danych w jakimś middleware?

const Koa = require('koa'); const app = new Koa()

Czytaj więcej →

javascript - Dlaczego koa-router nie może być ustawiony przed koa-cors?

Używam Koa z Node.js 8.1.

Dzisiaj odkryłem, że w moim pliku app.js, jeśli napiszę w tej kolejności:

const Koa = require('koa') var cors = require('koa-cors') const app = new Koa() app.use(cors(options)) app.use(router.routes())

CORS może działać. Mogę zweryfikować wynik, wysyłając nagłówek

Czytaj więcej →

typescript - Nadpisz definicję typu koa-body

Jak mogę nadpisać definicję typu koa-body? koa-body ma definicję typów w następujący sposób:

declare module "koa" { interface Request { body: any; } interface Context { body: any; } }

Chcę nadpisać coś takiego (plik index.d.ts):

import { Files } from 'formidable' interface IBody { files: Files } declare module "koa" { interface Request { body: IBody } interface Con

Czytaj więcej →

node.js - Automatyczna dokumentacja API dla Typescript i Node (koa)

Używam TypeScript z Koa. Czy ktoś może mi powiedzieć, jak mogę wygenerować automatyczną dokumentację API (nie ręcznie)? Widziałem, że istnieje pakiet tsoa (https://www.npmjs.com/package/tsoa), ale chcę mieć tylko prostą dokumentację API dla moich tras, więc nie chcę tworzyć kontrolerów.

Czytaj więcej →

TypeScript i Koa 2: problem z async/await w globalnym obsługiwaczu błędów

Tworzę aplikację w TypeScript, jak również w Koa 2.

Jednak problem, który napotykam, polega na tym, że mój globalny uchwyt błędów Koa nie przechwytuje błędów, które zostały wyrzucone w mojej aplikacji.

Weźmy na przykład następujące middleware (to jest pierwsze middleware p

Czytaj więcej →

Jak wdrożyć projekt TypeScript oparty na Koa zarówno do AWS Lambda, jak i Azure Cloud Function?

Mam aplikację internetową, która została stworzona przy użyciu Koa.JS. Chcę wdrożyć ją zarówno w Azure Cloud Function, jak i w AWS Lambda, więc nie muszę zajmować się utrzymaniem serwera, a także nie będę uzależniony od dostawcy chmury.

Czy jakikolwiek framework może wspierać tego rodzaju wymagania?

To jest aplikacja internetowa, którą otrzymałem.

index.ts

const Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello World'

Czytaj więcej →

eksport - Jak połączyć oddzielne Koa-Routery z Typescriptem

Zdecydowałem się podzielić moje routery według ich przeznaczenia, więc wyglądają tak:

routery/homeRouter.ts

import * as Router from 'koa-router'; const router: Router = new Router(); router .get('/', async (ctx, next) => { ctx.body = 'hello world'; })

Czytaj więcej →

node.js - Łączenie Typescript Koa-Router i Passport

Jestem nowicjuszem w TypeScript i próbuję zintegrować koa-router oraz koa-passport. Zainstalowałem wszystkie @types\

import Koa from "koa"; import Route from "koa-router"; import passport from "koa-passport"; import session from "koa-session"; const app = new Koa(); cons

Czytaj więcej →

node.js - Błąd Typescript: Ten wyraz nie jest wywoływalny. Typ 'typeof import("koa-session")' nie ma sygnatur wywołań

Częściowo rozwiązane:

Istnieje stary problem na GitHubie, gdzie ten problem jest nieco opisany. Kiedy deklarujesz moduł w globalnym zakresie, nadpisuje on wszystkie typy eksportowanego modułu. Kiedy deklarujesz moduł wewnątrz modułu

Czytaj więcej →

Jak naprawić ten problem TypeScript z Koa Session używając aplikacji Koa, która jest typowana generycznie?

Używam następujących interfejsów do zdefiniowania mojego kontekstu i stanu dla koa:

export interface AppState extends Koa.DefaultState { //... } export interface AppContext extends Koa.DefaultContext { models: DomainModels; connection: Connection; }

a następnie zainicjalizuj koa w następujący sposób:

const app = new Koa<AppState, AppContext>(); app.use(session(sessionConfig, app));

Problem polega na tym, że typy dla koa-s

Czytaj więcej →