NodeJs require('path')

时间:2019-02-11 20:59:06

标签: node.js

我有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添加和获取值

2 个答案:

答案 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';

考虑说明您想做些什么,以便更好地提供帮助。