Если возникает необходимость подключить внутри NODE.JS скрипта, другой скрипт или нужно выполнить функцию, которая находится в другом файле. То для этого есть следующие варианты.
Подключаем необходимый скрипт(файл):
1 2 3 4 5 |
var fs = require('fs'); //Подключаем скрипт test.js eval(fs.readFileSync('test.js'); |
Примечание: Обращаем внимание на путь расположения файла, возможно, нужно будет указать полный путь до скрипта. Все зависит от того, как у вас настроены переменные среды.
Теперь рассмотрим вызов функции из другого js скрипта
1 2 3 4 5 6 7 8 9 10 11 12 |
// Это код файла test.js // ======== module.exports = { fun1: function () { return 111; }, fun2: function () { return 222; } }; |
Вызываем функцию fun1 или fun2 из файла test.js. Вызов производим в стороннем файле.
1 2 3 4 5 |
var test = require('./test'); var n = test.fun1(); console.log(n); //Вывод - 111 |
Можно по другому записать объявление функций в файле test.js
1 2 3 4 5 |
this.fun=function(a,b){ return a+b; } |
Тогда в другом файле пишем:
1 2 3 4 5 |
var test = require('./test'); var s=test.fun(2,5); console.log(s); //Выыод - 7 |