我正在构建一个Node.js REST API。我有一个存储库,可以保存这个REST API代码。
我希望能够测试我的API。现在我只是通过Express进行测试并启动GET请求,但我想在单独的项目中使用快速的东西,因为REST API不会有任何Web应用程序部分。
我正在使用Webstorm。所以现在我已经创建了一个gitHub repo来保存我将公开REST端点的API。
我想再次创建一个新项目,它将是一个Node-Express项目,用于引入REST API并使用它。我也在一个单独的项目中这样做,因为我不希望我的Express内容被检入我的REST API仓库,它不属于那里。我只是用Express来测试东西。
我意识到我以后可以无头地测试我的REST端点,但是现在我只想开始并稍后解决这个问题,然后继续使用Express项目以某种方式使用我的其他API REST项目。
我对一些事情不太确定,因为我来自.NET环境而不再是.NET开发人员。以下是我的一些问题:
我的问题:如果我在Webstorm中打开了Node Express项目,我将如何“包含”或“要求”我的rest-api?我会以某种方式将它击倒吗?但我的REST api不公开。我只是将我的git REST API repo分支,然后是什么?我如何将它包含在我的单独的Express App项目中?
或者......人们通常仍然会在他们的REST API项目中添加express,也许这没关系?
答案 0 :(得分:1)
您可以使用npm link
链接本地包
$ cd main-project
$ npm link ../path/to/web-api
然后在您的主项目中,您可以像其他任何模块一样require
如果你不打算发布它,你的web-api中的package.json应该有
{
"private": true
}