我正在将脚浸入节点+猫鼬+反应+回流应用程序中。
我也在尝试创建我的第一个同构应用程序。但是当我浏览整个事情时,我得到以下错误
Running "browserify:client" (browserify) task
>> Error: Cannot find module './mongo' from 'project_folder/node_modules/mongoose/node_modules/mquery/lib/collection'
这个问题发生在我需要('mongoose')某处的那一刻
我认为这是因为猫鼬不能在客户端工作?但我不知道我应该如何填充 (Re)Flux 商店?
这是我正在定义的商店的一个片段(猫鼬已经在另一个文件中连接到 mongo,当我不浏览器时,我确实得到了输出)
var Reflux=require('reflux');
var mongoose=require('mongoose');
var _snippets=[];
var snippetSchema = new mongoose.Schema({
title: String,
data: String
});
var Snippet = mongoose.model('Snippet', snippetSchema);
var SnippetStore = Reflux.createStore({
init: function() {
Snippet.find(function(err, snippets) {
_snippets = snippets;
});
},
getSnippets:function() {
return Snippet.find(function(err, snippets) {
if (err) return console.error(err);
return snippets;
});
}
});
module.exports=SnippetStore;