Использование модулей Node.js в HTML

У меня есть следующий проект Node.js (это минимальный рабочий пример моей проблемы):

module1.js:

module.exports = function() {
    return "this is module1!";
};

module2.js:

var module1 = require('./module1');
module.exports = function() {
    return module1()+" and this is module2!";
};

server.js:

var module2 = require('./module2');
console.log(module2());  // prints: "this is module1! and this is module2!"

Теперь я хочу создатьclient.html файл, который также будет использовать module2.js. Вот что я попробовал (и не смог):

наивная версия:


alert(module2()); // should alert: "this is module1! and this is module2!"

Это явно неt работает - выдает две ошибки:

ReferenceError: требование не определено.Ошибка ссылки: модуль 2 не определен.

С помощьюУзел BrowserifyПосле запуска:

browserify module2.js > module2.browserified.js

Я изменил client.html на:



    var module2 = require('module2');
    alert(module2());

Это неt работает - выдает одну ошибку:

Ошибка ссылки: модуль 2 не определен.

С помощьюSmoothie.js @Torben:



    var module2 = require('module2');
    alert(module2());

Это неt работает - выдает три ошибки:

синтаксическая ошибка в строке module2.js 1.SmoothieError: невозможно загрузить module2 (0)Ошибка типа: module2 не является функцией

я смотрел наrequire.js но это выглядит слишком сложно, чтобы совместить с Node.js - я неНайти простой пример, который просто берет существующий модуль Node.js и загружает его на веб-страницу (как в примере).

я смотрел наhead.js а такжеlab.js но не нашел упоминания о Node.jsтребуют.

Итак, что я должен сделать, чтобы использовать мой существующий модуль Node.js, module2.js, со страницы HTML?

Ответы на вопрос(3)

Ваш ответ на вопрос