Я создал приложение для небольших узлов, чтобы протестировать вариант вашего кода.Два важных вывода:
1.
const import = require('./export');
import
зарезервировано (а также export
).Узел выдаст SyntaxError: Unexpected token
, если вы попытаетесь использовать любое из них в качестве имени переменной.
2.
console.log(import.count);
В вашем коде вы пытаетесь зарегистрировать переменную, которая ужебыл возвращен.Вы заметите, что оператор журнала вернет undefined
.Вместо этого создайте функцию, которую вы можете вызвать, чтобы получить значение из фактической переменной в другом файле.
Чтобы прояснить ситуацию, вот небольшая демонстрация, чтобы показать эти концепции в действии.
export.js
let count;
const setCount = num => {
count = num;
}
const getCount = () => count;
// Shortcut: If the key: value is the same, we can just omit the value
module.exports = {
setCount,
getCount
}
server.js
const ex = require('./export');
ex.setCount(5);
console.log(ex.getCount()); // 5