Я просто хочу добавить, если вам нужны только определенные функции, импортированные из вашего tools.js , тогда вы можете использовать деструктурирующее назначение , которое поддерживается в node.js, так какверсия 6.4 - см. node.green .
Пример : (оба файла находятся в одной папке)
tools.js
module.exports = {
sum: function(a,b) {
return a + b;
},
isEven: function(a) {
return a % 2 == 0;
}
};
main.js
const { isEven } = require('./tools.js');
console.log(isEven(10));
вывод: true
Это также позволяет избежать назначения этих функций в качестве свойств другого объекта, как в случае следующего (общего) назначения:
const tools = require('./tools.js');
, куда нужно позвонить tools.isEven(10)
.
ПРИМЕЧАНИЕ:
Не делайтене забудьте префикс вашего имени файла с правильным путем - даже если оба файла находятся в одной папке, вам нужно префикс с ./
From Node.js docs :
Без начальных '/', './' или '../' для указанияфайл, модуль должен быть основным модулем или загружаться из папки node_modules.