Поиск по сайту:

Модули экспорта и импорта NodeJS


В моих предыдущих сообщениях мы обсуждали «Как установить Enide Studio 2014 IDE», а также «Как создать приложение Node JS». Прежде чем обсуждать «Как создавать новые модули Node JS и как повторно использовать их в других модулях Node JS», прежде всего нам нужно хорошо знать, как экспортировать и импортировать модуль Node JS. В этом посте мы мы собираемся теоретически обсудить следующие две важные концепции Node JS.

  • Как экспортировать модуль Node JS
  • Как импортировать модуль Node JS

Мы будем использовать эти знания, особенно в следующем посте, а также во всех примерах моего следующего поста.

Экспорт модуля Node JS

Прежде всего, нам нужно понять, зачем нам экспортировать модуль Node JS? Node JS предоставил почти все необходимые модули (мы можем проверить эти обновления на его официальном сайте: https://www.npmjs.com/. Он также известен как репозиторий модулей Node JS). Но в некоторых приложениях реального времени у нас может быть некоторая функциональность приложения, которая используется во многих местах этого приложения, но недоступна в репозитории модулей Node JS. В этом сценарии, чтобы получить преимущество повторного использования, нам нужно создать собственный новый модуль Node JS. Просто создать новый модуль недостаточно, чтобы использовать его в других модулях системы. Нам нужно экспортировать этот модуль, чтобы другие модули могли его повторно использовать. Если вы разработчик пользовательского интерфейса или Java, то он вам знаком. Если у нас есть какой-либо общий или повторно используемый компонент в приложении на основе Java, то мы разрабатываем его как отдельный проект, создаем файл Jar и добавляем его в путь к классам требуемых проектов. На этом этапе не слишком беспокойтесь о том, как создать модуль Node JS. В следующем посте мы обсудим, как создать собственный новый модуль Node JS. Платформа Node JS предоставила технику для экспорта следующих вещей, чтобы другие модули могли повторно использовать их без переопределения.

  • Переменная
  • Функция
  • Модуль

var PI = 3.1416
exports.PI = PI;

function add(a,b){
return a + b;
}

function sub(a,b){
return a - b;
}

function mul(a,b){
return a * b;
}

function div(a,b){
return a / b;
}

exports.add = add
exports.sub = sub
exports.mul = mul
exports.div = div
exports.arthmetic = {

var PI = 3.1416;
function add(a,b){
return a + b;
}

function sub(a,b){
return a - b;
}

function mul(a,b){
return a * b;
}

function div(a,b){
return a / b;
}
}

Здесь мы экспортировали все 4 функции JavaScript и переменную PI с помощью всего одного оператора экспорта. Это означает, что другой проект Node JS может очень легко повторно использовать все функции и PI.

Импорт модуля Node JS

  • To import our own Node JS module

    var arthmetic = require("arthmetic");
    
  • To import existing Node JS Module Import Node JS “express” module;

    var arthmetic = require("express");
    

    Import Node JS “mongoose” module;

    var mongoose = require("mongoose");
    

Этот вызов require() похож на оператор \import в Java. Мы используем оператор импорта для импорта пакета, класса, интерфейса и т. д. в другой класс или интерфейс. Теперь мы получили некоторые знания о том, как экспортировать и импортировать модуль Node JS. Мы будем использовать эти знания для создания наших собственных модулей Node JS в следующем посте.