Ben Düğüm yeniyim dışında dizini node_modules koyabilir miyim ama şimdiye kadar kendimi hoşuma gidiyor. Ben devlet 'webroota' dışında benim node_modules
(kütüphaneler) dizini taşımaya çalışıyor ve tavsiye ve rehberlik ihtiyacı edildi.Ben npm benim 'webroota'
şöyle ben setup benim basit expressJS tabanlı Düğüm proje ettik: Ben webroot /node_modules
dir dışında olması ve benim uygulamayı bozamadı herhangi bir yolu olup olmadığını merak ediyorum
/my_project
/config
/public
/node_modules
server.js
. Ben sadece genel olarak açıktaki webroot'umda en azı tutmaya alışığım ve orada bulunan lib'lerle doğru hissetmiyorum. Bana eski moda diyoruz ama ben PHP ve C# dünyasında bir şeyler yapmaya alışkınım.
ben kurulum projesi aşağıdaki gibi olursa:
/my_project
/config
/node_modules
/public
server.js
o zaman tüm titrek gider ve düğümü'nü
require()
sihirli sonları.
aşağıdaki denedim: ya beni vererek 'modülünü Bulamıyor' türü hatası çalışmıyor
var express=require('../express');
.
- Mümkün olanı sorarsam, eğer öyleyse nasıl olur?
- benimle herhangi bir büyük riskler bir webroot benim kütüphanelerini sahip var mıdır yoksa yolu Düğüm çalışmalarıyla burada temel bir şey kaçırmış var.
-
siz üretim uygulamaları için en iyi yöntem nedir, ne yapmalıyım?Üretim uygulamalarınızdan bazı örnekler alabilir miyim ve neden.
'var express = gerekli ('../ node_modules/express');' çalışıyor gibi görünüyor. Yine de biraz rahatsız görünüyor. En iyi uygulamaların ne olduğu konusunda hala çok ilgileniyorum. –
gerektirir ('ifade') hala çalışmalıdır. [Bu kullanışlı yazı] bölümüne bakın (http://www.bennadel.com/blog/2169-Where-Does-Node-js-And-Require-Look-For-Modules-.htm). Özellikle bu bölüm: "Verilen modül bir çekirdek modül değilse, Node.js" node_modules "adlı bir dizini aramaya başlar. Geçerli dizinde başlayacaktır (Düğümdeki şu anda çalıştırılan Javascript dosyasına göre)) ve sonra klasör hiyerarşisinde, bir node_modules klasörü için her bir seviyeyi kontrol ederek yukarı doğru çalışır. Yani senin problemin başka bir yermiş gibi görünüyor. –
Bir yan notta,/public istemciler tarafından erişilebilen dosyaları koymak için düğümde yaygın bir uygulamadır. server.js muhtemelen olmamalıdır. –