我想始终通过项目的根目录而不是相对于当前模块来要求文件。
例如,如果您查看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,您将看到
express = require('../../')
这真是糟糕的IMO。想象一下,我只想将我所有的例子都更接近一个根。那将是不可能的,因为我将不得不在每个示例中多次更新30多个示例。对此:
express = require('../')
我的解决方案是为基于root的情况提供特殊情况:如果字符串以$开头,则它相对于项目的根文件夹。
任何帮助表示赞赏,谢谢
现在,我正在使用require.js,它允许您以一种方式编写并在客户端和服务器上均可使用。Require.js还允许您创建自定义路径。
现在,我移至webpack + gulp,并使用Enhanced-
require处理服务器端的模块。请参阅此处的基本原理:http : //hackhat.com/p/110/module-loader-
webpack-vs-requirejs-vs-browserify/
这是我六个月以上的实际工作方式。我在项目中使用名为node_modules的文件夹作为我的根文件夹,通过这种方式,它将始终在我称之为绝对需求的任何地方查找该文件夹:
当您嵌套在文件夹中时,此功能将更为有用;如果以绝对方式进行设置,则更改文件位置的工作将大大减少。我在整个应用程序中只使用2个相对要求。
我想要求我的文件总是由我的项目根,而不是相对于当前模块。 例如,如果你看第6行https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js你会看到 在我看来,这真的很糟糕。想象一下,我想把我所有的例子都放在离根更近的一个层次上。这是不可能的
问题内容: 是否有一种标准方法要求节点模块位于某个URL(而不是本地文件系统)上? 就像是: 目前,我只是将文件提取到一个临时文件中,并要求这样做。 问题答案: 您可以使用http.get方法获取模块,并使用vm模块方法runInThisContext和runInNewContext在沙箱中执行它。 例 IMO,在没有其他选择的情况下,在服务器应用程序运行时内部执行远程代码可能是合理的。并且仅当您
我花了过去的一天,试图找到一个解决办法,但没有找到任何在线资源,解决了这个问题。 我使用Gson为我的应用程序进行消息转换,它在单元测试之外工作得很好。我甚至添加了bean以优先于Jackson而不是将配置值写入。这只在运行应用程序时起作用。 现在我的问题是,如何使用的Gson序列化/反序列化?我有一个带有批注的类,它的值与实际名称不同。我最接近找到答案的是下面的一个,但没有任何帮助: https
问题内容: 使用进行调试时,如何获取完整的对象? 输出: 但我也想看看财产的内容。 问题答案: 您需要使用: 产出 参见docs。
问题内容: 我想使用abs()对元组进行排序,而无需实际将元组的元素更改为正值。 根据python Wiki(https://wiki.python.org/moin/HowTo/Sorting/#Key_Functions),sorted(list,key =)函数假定使用参数 key 进行排序,而实际上并未更改清单。但是,abs()只需要int(),如果我需要这样做,我还没有想办法将元组变成i
我想通过Node.js将表单数据发送到web-server,所以我使用了Nodeland中非常有名的“请求”模块。它很酷,没有问题,但由于某种原因(不支持写流编码),我不得不将它改为内置模块,“HTTP”。 我认为下面的代码是一样的,将一些数据发布到Web服务器上,当我使用“请求”模块时,没有问题,所以可以得到,发送数据成功。 通过使用“请求”模块 利用“HTTP”模块