@savoirfairelinux/node-server-example
Version:
37 lines (28 loc) • 876 B
JavaScript
const base64 = require("Base64");
const execute = require("@(._.)/execute");
const express = require("express");
const hello = require("bindings")("hello");
const http = require("http");
const documentRoot = process.env.DOCUMENT_ROOT || "/var/www";
const address = process.env.ADDRESS || "0.0.0.0";
const port = process.env.PORT || 80;
const app = express();
app.use(express.static(documentRoot));
app.get("/data", async(req, res) => {
try {
res.status(200).send({
base64: base64.btoa("hello world"),
execute: await execute("echo -n hello world | base64"),
hello: hello.say_hello(),
});
} catch (error) {
res.status(500).send(error);
}
});
const server = http.createServer(app);
server.listen(port, address, function() {
console.log("Server is running at http://%s:%s/",
server.address().address,
server.address().port);
});