Использование модулей 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?