Общий модуль в 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 на стороне клиента?
Ответы
Ответ 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 к браузеру. Попробуйте