node.js - ExpressJs 服务器以及命令行界面

标签 node.js express command-line-interface prompt

我正在使用 express.js 开发 REST API 服务器,但我希望允许开发人员通过命令行发出命令。

它是一个开发服务器,读取config.json、创建端点并将数据存储在内存中。

我想让开发人员能够在不重新启动 Express 服务器的情况下重新加载基础数据。

有什么想法吗?

最佳答案

我只是想到了一个在我看来更优雅的解决方案来解决您可能感兴趣的问题:让服务器在 config.json 文件发生更改时自动重新加载它。这在 Node.js 中实现起来很简单:

const fs = require("fs"),
    path = require("path");

var filePath = path.join(__dirname, "config.json");
fs.watch(filePath, function(event) {
    if (event === "change") {
        var file = require(filePath); // require loads JSON as a JS object
        // do something with the newly loaded file here
        console.log("Detected change, config file automatically reloaded.");
    }
});

关于node.js - ExpressJs 服务器以及命令行界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737164/

相关文章:

node.js - NextJS Webworker `window is not defined`

javascript - NodeJS Express - 在不使用 html 扩展名的情况下显示 URL

node.js - 如何使用mongoose插入嵌套文档帖子有很多评论,评论有很多回复

javascript - Node 流在结束错误后写入

node.js - MongoDB 版本 4^ -- 获取 Node js 中所有数据库的列表

node.js - 将中间件添加到单个路由 Js Express 的最简洁方法

javascript - Mongoose 的奇怪错误

php - 具有完整规范 url 的 Magento 产品导出

Linux CLI 查找和 cp 问题

javascript - 防止nodejs应用程序退出