我是MEAN的新手,想尋求您的幫助。如何在angular2/browser上使用貓鼬
因爲我在服務器端使用Mongoose並有很多模式,所以我想在表單輸入中重用Angular2瀏覽器端的模式。由於貓鼬現在是同構的,我認爲它應該是可行的。如果可能的話,我想用Mongoose/Angular2在客戶端使用模式,文檔和驗證。我不會連接到瀏覽器的數據庫。
問題1:我怎麼能在大衣邊使用貓鼬?
我瀏覽周圍,正在想這種方法可能不正確。
- NPM安裝貓鼬--save
- 分型安裝--global --save DT〜貓鼬(又mpromise,貓鼬,承諾,mongodb的,節點)
- 上app.module.ts,進口*來自'貓鼬'的貓鼬;
- 複製這些.... \分型\全局*到.... \ node_modules(不知道我需要這一步,但只是嘗試一下)
當我做 'NG S',我有這些錯誤。
問題2:如何解決下面的這些錯誤?我也嘗試npm安裝 - 保存事件,npm安裝 - 保存流並打印它們。
錯誤在[默認] d:\ MEAN \項目\ fhir \ fhirapp \ node_modules \ MongoDB的\ index.d.ts:4:29 找不到模塊 '事件'。
ERROR in [default] D:\ MEAN \ projects \ fhir \ fhirapp \ node_modules \ mongodb \ index.d.ts:102:18 找不到名稱'Buffer'。
ERROR in [default] D:\ MEAN \ projects \ fhir \ fhirapp \ node_modules \ mongodb \ index.d.ts:1127:44 找不到命名空間'NodeJS'。
ERROR in [default] D:\ MEAN \ projects \ fhir \ fhirapp \ node_modules \ mongoose \ index.d.ts:6:26 無法找到模塊'流'。
ERROR in [default] D:\ MEAN \ projects \ fhir \ fhirapp \ node_modules \ mongoose \ index.d.ts:13:29 找不到名稱'global'。
我typings.json
{
"globalDependencies": {
"mongodb": "registry:dt/mongodb#2.1.0+20160602142941",
"mongoose": "registry:dt/mongoose#4.5.9+20160922172925",
"mongoose-promise": "registry:dt/mongoose-promise#4.5.4+20160822161941",
"mpromise": "registry:dt/mpromise#0.5.4+20160316155526",
"node": "registry:dt/node#6.0.0+20160923124626"
}
}
您的幫助是高度讚賞。 在此先感謝。
您不需要將'typings'文件夾中的任何內容複製到'node_modules'。 – WiredPrairie
嗨WiredPrairie,thx的確認。我正在考慮將相應的index.d.ts複製到每個node_modules/module_name。 – Autorun