Вам просто нужно отправить строку, которую создает ejs.render()
. Рассмотрим пример barebones, который показывает EJS: EJS # Get Started и объедините его с HTTP-сервером barebones, который этот узел предоставляет пример для:
const http = require("http");
const ejs = require("ejs");
const template = "<div><%= people.join(',');%></div>";
const people = ["bob", "sue", "steve"];
const server = http.createServer((req, res) => {
res.end(ejs.render(template, {people}));
});
server.listen(8081, () => {
console.log("Listening on 8081");
});
Сетевой ответ, который я получаю:
* Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8081 (#0)
> GET / HTTP/1.1
> Host: localhost:8081
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Mon, 27 Aug 2018 17:10:01 GMT
< Connection: keep-alive
< Content-Length: 24
<
* Connection #0 to host localhost left intact
<div>bob,sue,steve</div>