SORU
12 Temmuz 2010, PAZARTESİ


Nasıl Node.js ve tarayıcı arasındaki kod paylaşabilir miyim?

JavaScript bir istemci (tarayıcı çalıştırmak) ve Node.js bir sunucu, WebSocket kullanarak iletişim ile küçük bir uygulama yaratıyorum.

İstemci ve sunucu arasında bir kod paylaşmak istiyorum. Sadece node.js ile başladım ve modern JavaScript bilgim biraz paslı, az söylemek. Hala CommonJS gerektirir kafamda alacağım. () işlevi. Eğer kullanarak paketleri oluşturmak olursam 'ihracat' nesne, daha sonra tarayıcıda aynı JS dosyalarını kullanabilirim nasıl göremiyorum.

Her iki tarafın üzerinde kodlama ve kod çözme mesajları kolaylaştırmak için kullanılan yöntemleri ve sınıfları bir dizi oluşturmak istiyorum, ve diğer görevleri yansıtılmış. Ancak, Düğüm.js/ambalaj sistemleri her iki tarafta da kullanılan JS dosyaları oluşturma bana engel gibi görünüyor CommonJS.

Ben de JS.Class OO sıkı bir model almak için kullanmaya çalıştı, ama sağlanan JS dosyaları gerektirir ile işe almak için nasıl çözemedim çünkü vazgeçtim(). Orada ben burada bir şey eksik mi?

CEVAP
12 Temmuz 2010, PAZARTESİ


Yazmak isterseniz bir modül de olabilir, hem istemci tarafı ve sunucu tarafında, ben kısa bir blog yazısı üzerinde hızlı ve kolay bir yöntem: http://caolanmcmahon.com/posts/writing_for_node_and_the_browser/ aslında followig (this, window):

(function(exports){

    // your code goes here

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

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

Alternatif olarak bazı projeler node.js istemci tarafında API, Marak's gemini gibi uygulamaya yönelik.

Ayrıca başka bir makineden JSON tabanlı basit bir ağ protokolünü kullanarak çağrılabilir, böylece bir JavaScript işlevi açığa sağlar DNode, ilginizi çekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006
  • TomSka

    TomSka

    30 Mayıs 2006