Skip to content

Instantly share code, notes, and snippets.

@mhaagens
Created July 1, 2018 10:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhaagens/a04cd646d7b4cee466d1751e81c4949c to your computer and use it in GitHub Desktop.
Save mhaagens/a04cd646d7b4cee466d1751e81c4949c to your computer and use it in GitHub Desktop.
Authentication and authorization using GraphQL Schema Directives: dev_server.js
const path = require("path");
const chokidar = require("chokidar");
const reload = require("require-reload")(require);
let server = reload("./src/app.js");
const srcDir = path.resolve(__dirname, "src");
const watcher = chokidar.watch(srcDir + "/**/*.js", {});
watcher.on("ready", () =>
server
.listen(3000)
.then(({ url }) => console.log(`🚀 Server ready at ${url}`))
);
watcher.on("change", path => {
console.log("[", path, "]", "changed");
server.stop().then(() => {
reload.emptyCache();
server = reload("./src/app.js");
server.listen(3000);
console.log("♻️ Server reloaded");
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment