Created
July 1, 2018 10:36
-
-
Save mhaagens/a04cd646d7b4cee466d1751e81c4949c to your computer and use it in GitHub Desktop.
Authentication and authorization using GraphQL Schema Directives: dev_server.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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