Nodeは初めてですが、今のところ楽しんでいます。私は自分のnode_modules
(ライブラリ)ディレクトリを公開されている「webroot」の外に移動しようとしていて、アドバイスとガイダンスが必要です。
単純なexpressJSベースのNodeプロジェクトを次のようにセットアップしました。
/my_project
/config
/public
/node_modules
server.js
/node_modules
私は自分のウェブルートの外にディレクトリを持ち、アプリケーションを壊さない方法があるのだろうかと思っていました。私は公開されているWebルートを最小限に抑えることに慣れており、そこにライブラリが存在することに不満を感じています。私を昔ながらと呼んでください、しかしそれは私がPHPとC#の世界で何かをすることに慣れている方法です。
プロジェクトを次のように設定した場合:
/my_project
/config
/node_modules
/public
server.js
その後、すべてがぐらつき、ノードのrequire()
魔法が壊れます。
私は次のことを試しました:
var express=require('../express');
これも機能せず、「モジュールが見つかりません」タイプのエラーが発生します。
- 私が求めていることは可能でさえありますか?もしそうなら、どのように?
- 私のライブラリをウェブルートに置くことに大きなリスクがありますか、それともノードの動作方法でここで基本的な何かを見逃したことがありますか?
皆さんは何をしますか、本番アプリのベストプラクティスは何ですか?あなたの制作慣行とその理由の例をいくつか教えてください。