我是 Node 新手,但到目前为止我很享受。我试图将我的node_modules
(库)目录移到公共“webroot”之外,需要建议和指导。
我已经设置了我简单的基于expressJS的 Node 项目,如下所示:
/my_project
/config
/public
/node_modules
server.js
我想知道是否有任何方法可以让/node_modules
我的 webroot 之外的目录而不破坏我的应用程序。我只是习惯于在我公开暴露的 webroot 中保持最低限度,并且对那里的库感觉不正确。称我为老式的,但这就是我习惯在 PHP 和 C# 世界中做事的方式。
如果我按如下方式设置项目:
/my_project
/config
/node_modules
/public
server.js
然后一切都变得摇摆不定,Node的require()
魔法中断了。
我尝试了以下方法:
var express=require('../express');
这也不起作用给我“找不到模块”类型错误。
- 我要问的甚至可能吗,如果可以,那怎么办?
- 将我的库放在 webroot 中是否有任何重大风险,或者我错过了 Node 工作方式的一些基本内容。
你们是做什么的,生产应用程序的最佳实践是什么?我可以举一些关于你的生产实践的例子以及为什么。