我有3个文件 主要, userInfo和 getInfo
userInfo包含以下代码:
exports.module = {
name:'',
age:0
}
主要包含以下代码:
var userInfo = require('./userInfo');
userInfo.name='someName';
getInfo包含以下代码:
var userInfo = require('./userInfo');
console.log(userInfo.name);
日志没有给我名称的值,有什么办法可以保留文件的结构,但可以向userInfo添加和获取值
答案 0 :(得分:0)
我在想您要创建类似文件或某种临时数据存储的配置。您不能在nodejs中动态编辑模块,但是您可以做的是创建一个json文件,像编辑对象一样编辑内容并保存文件。检出示例代码
const jsonFile = require('./userInfo');
let fs = require('fs');
// Before edit
console.log(jsonFile.name);
jsonFile.name = 'John Does';
// After edit
console.log(jsonFile.name);
fs.writeFile('./userInfo.json', JSON.stringify((jsonFile)), (err) => {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
我希望这会有所帮助!
答案 1 :(得分:0)
您应该使用module.exports而不是export.module
在您的代码中,永远不会使用getInfo文件。您将没有任何输出。
此代码将someName作为输出:
主要:
var userInfo = require('./userInfo');
require('./getInfo');
console.log(userInfo.name);
userInfo:
module.exports = {
name:'',
age:0
}
getInfo:
var userInfo = require('./userInfo');
userInfo.name='someName';
考虑说明您想做些什么,以便更好地提供帮助。