Подтвердить что ты не робот

Общий модуль в node.js и браузере javascript

Я разрабатываю приложение node.js, и я хочу использовать модуль, который я создаю для сервера node.js, также на стороне клиента.

Примерным примером будет circle.js:

var PI = Math.PI;

exports.area = function (r) {
  return PI * r * r;
};

exports.circumference = function (r) {
  return 2 * PI * r;
};

и вы делаете простой

var circle = require('./circle')

чтобы использовать его в node.

Как я могу использовать тот же файл в веб-каталоге для моего javascript на стороне клиента?

4b9b3361

Ответ 1

Кажется, что сделать модуль, который вы можете использовать на стороне клиента.

http://caolanmcmahon.com/posts/writing_for_node_and_the_browser

mymodule.js:

(function(exports){

    // your code goes here

   exports.test = function(){
        return 'hello world'
    };

})(typeof exports === 'undefined'? this['mymodule']={}: exports);

И затем использовать модуль на клиенте:

<script src="mymodule.js"></script>
<script>
    alert(mymodule.test());
</script>

Этот код будет работать в node:

var mymodule = require('./mymodule');

Ответ 2

Browserify

Browserify

Это магически позволяет вам это сделать.

Ответ 3

Webmake было сделано для подключения модулей CommonJS/NodeJS к браузеру. Попробуйте