2011-09-06 17 views
29

में सामान्य मॉड्यूल मैं एक node.js ऐप विकसित कर रहा हूं, और मैं क्लाउड पक्ष पर 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') 

नोड में इसका इस्तेमाल करने की है।

मैं अपने क्लाइंट साइड जावास्क्रिप्ट के लिए वेब निर्देशिका में उसी फ़ाइल का उपयोग कैसे कर सकता हूं?

+2

ब्राउज़र – Raynos

उत्तर

19

Browserify

Browserify

यह जादुई आप ऐसा कर सकते।

+1

का उपयोग करके यह सुनिश्चित न करें कि वास्तव में इसका उपयोग करने के लिए वास्तव में उपयोग किया जाता है। ऐसा लगता है कि कुछ और समस्या हल हो रही है। – RobKohr

+0

क्षमा करें, गलत लिंक: https://github.com/substack/node-browserify – generalhenry

+3

यह अच्छा है लेकिन जेनरेट कोड omg है ... – Charles

45

ऐसा लगता है कि क्लाइंट पक्ष पर आप जिस मॉड्यूल का उपयोग कर सकते हैं उसे मॉड्यूल बनाने के लिए।

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> 

इस कोड को नोड में काम करेगा:

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

बिल्कुल सही। बहुत अच्छा। – ChrisCantrell

+0

लिंक मर चुका है ... – RedShift

2

Webmake को ब्राउज़र में कॉमनजेएस/नोडजेएस मॉड्यूल पोर्ट करने के लिए बनाया गया था। इसे

संबंधित मुद्दे