Wenn Sie einen lokalen Testserver benötigen, der eine beliebige URL akzeptiert und die Anfrage einfach an die Konsole weiterleitet, können Sie node verwenden:
const http = require("http");
const hostname = "0.0.0.0";
const port = 3000;
const server = http.createServer((req, res) => {
console.log(`\n${req.method} ${req.url}`);
console.log(req.headers);
req.on("data", function(chunk) {
console.log("BODY: " + chunk);
});
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hello World\n");
});
server.listen(port, hostname, () => {
console.log(`Server running at http://localhost:${port}/`);
});
Speichern Sie es in der Datei "echo.js" und führen Sie es wie folgt aus:
$ node echo.js
Server running at http://localhost:3000/
Sie können dann Daten übermitteln:
$ curl -d "[1,2,3]" -XPOST http://localhost:3000/foo/bar
die im stdout des Servers angezeigt wird:
POST /foo/bar
{ host: 'localhost:3000',
'user-agent': 'curl/7.54.1',
accept: '*/*',
'content-length': '7',
'content-type': 'application/x-www-form-urlencoded' }
BODY: [1,2,3]