我想知道如何在运行时重新加载Node.js模块.
假设我有以下代码:
index.js
var myModule = require("./app.js");
Run Code Online (Sandbox Code Playgroud)
app.js
var express = require("express");
express.listen(3000, function() {
console.log("app listening on port 3000");
});
Run Code Online (Sandbox Code Playgroud)
我尝试了多种方法来重新加载index.js模块中所需的模块.但Express应用程序不会重新启动.
我想保持index.js运行,因为它处理动态重新编译Babel模块.并且需要完全重新启动具有快速服务器的app.js模块.
如果没有为app.js启动第二个进程,有没有办法做到这一点?
我想知道如何将_id虚拟地或无论如何更改为id,以便数据库的直接json输出看起来很漂亮.另外,我看到我的文档中生成了一个__v,并且不确定如何隐藏这些字段.
我想知道如何使用sails-mysql在水线模型中定义bigint类型?找不到有关它的任何适当文档。似乎它不支持bigint类型,但是我确实需要它。尝试挖掘源代码时,我发现了一些类似的地方:https : //github.com/balderdashy/sails-mysql/blob/987f4674785970951bc52becdfdb479864106da1/helpers/private/schema/build-schema.js#L29 但它仍然无法正常工作。
module.exports = {
attributes: {
userId: {
type: 'bigint',
autoIncrement: true,
primaryKey: true,
unique: true,
},
}
};
Run Code Online (Sandbox Code Playgroud)
这个仍然继续在数据库中创建一个整数字段。