Azken Express sorgailuak mantentzea merezi duen jardunbide bikain bat du. Izan ere, APIaren deklarazioa sarearekin erlazionatutako ezarpenetatik (portua, protokoloa, etab.) banandua dago. Horrek APIa prozesua martxan den bitartean egiaztatzea ahalbidetzen du, sare deirik egin gabe eta horrek dakartzan onura guztiekin: egiaztatze azkarren exekuzioa eta estalduraren metrikak eskuratzea. API bera sare baldintza malgu eta ezberdinetan inplementatzea ere ahalbidetzen du. Gehigarria: arduren bereizte hobea eta kode garbiagoa.
const app = express();
app.use(bodyParser.json());
app.use("/api/events", events.API);
app.use("/api/forms", forms);
Javascript
const app = require("../app");
const http = require("http");
// Ingurunearen portua eskuratu eta Expressen gorde.
const port = normalizePort(process.env.PORT || "3000");
app.set("port", port);
// Sortu HTTP zerbitzaria.
const server = http.createServer(app);
Typescript
import app from "../app";
import http from "http";
// Ingurunearen portua eskuratu eta Expressen gorde.
const port = normalizePort(process.env.PORT || "3000");
app.set("port", port);
// Sortu HTTP zerbitzaria.
const server = http.createServer(app);
Kode adibidea: zure APIa prozesua martxan den bitartean probatu supertest (frogentzako pakete ospetsua) erabiliz
Javascript
const request = require("supertest");
const app = express();
app.get("/user", (req, res) => {
res.status(200).json({ name: "tobi" });
});
request(app)
.get("/user")
.expect("Content-Type", /json/)
.expect("Content-Length", "15")
.expect(200)
.end((err, res) => {
if (err) throw err;
});
Typescript
import * as request from "supertest";
const app = express();
app.get("/user", (req: Request, res: Response) => {
res.status(200).json({ name: "tobi" });
});
request(app)
.get("/user")
.expect("Content-Type", /json/)
.expect("Content-Length", "15")
.expect(200)
.end((err: Error) => {
if (err) throw err;
});