Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带节点的余烬(MEEN stack?)_Node.js_Ember.js_Express_Mongoose - Fatal编程技术网

Node.js 带节点的余烬(MEEN stack?)

Node.js 带节点的余烬(MEEN stack?),node.js,ember.js,express,mongoose,Node.js,Ember.js,Express,Mongoose,我已经在Rails平台上开发应用程序一年多了。也就是说,如果您可以与Rails进行任何比较,它可能会帮助所有相关方。只是一个想法 不管怎么说,我正试着把我的头绕到节点和前端框架ember上。起初,我对跌跌撞撞地穿过马路很感兴趣。在深入研究了一下之后,我意识到我真的不太喜欢angular,于是开始寻找替代品。Ember看起来非常棒,语法看起来更清晰,没有DOM的所有ng-标记。我想尝试一下mongoDB,我觉得这种方法会教我很多东西 我想我的问题是直截了当的。使用Node时Express的作用是什

我已经在Rails平台上开发应用程序一年多了。也就是说,如果您可以与Rails进行任何比较,它可能会帮助所有相关方。只是一个想法

不管怎么说,我正试着把我的头绕到节点和前端框架ember上。起初,我对跌跌撞撞地穿过马路很感兴趣。在深入研究了一下之后,我意识到我真的不太喜欢angular,于是开始寻找替代品。Ember看起来非常棒,语法看起来更清晰,没有DOM的所有
ng-
标记。我想尝试一下mongoDB,我觉得这种方法会教我很多东西

我想我的问题是直截了当的。使用Node时Express的作用是什么?看起来余烬(就这点而言,甚至是棱角分明的)有一个非常有表现力的路由器。在我对这一切有限的理解中,我以为Express是为routes设计的?我发现了,这似乎是一堆各式各样的东西

MEAN的package.json非常庞大,但我链接到的MEEN非常小,只有express、mongoose和request。我想,另一个问题是,MEAN/MEEN堆栈中的不同角色是什么?这有意义吗?我有点胡扯,哈哈,但我希望继续研究和玩这些东西,直到我有了“啊哈!”那一刻,你知道吗

猫鼬-似乎是与mongoDB互动的更好方式

快车-特定于节点的路线

请求-看起来很简单。向web上的其他页面发送外部请求。我看不出同等的方案意味着什么,这真的需要吗

咕噜-运行一堆东西,以便所有不同的部分都能很好地配合在一起


非常感谢您提供的任何解释、链接或帮助。

如果您来自Rails,我会将其分解如下:

node.js->Ruby—您的服务器端语言/平台

express->Rails—您的服务器端框架,尽管有点像Sinatra

grunt->Rake-您的预处理器/构建工具

npm->gem-您的服务器端包管理器

Angular.js/Ember.js->无直接映射,客户端框架

mongoose.js->ActiveRecord,但用于MongoDb。如果您想要SQL ORM,请使用Sequelize

另外两个值得学习的工具是

bower->您的客户端软件包管理器,用于引导等功能


yeoman->全面构建js应用程序脚手架,将所有内容联系在一起,这是了解如何构建“最佳实践”应用程序的绝佳工具

Express是node的中间件,本质上,它使使用node更容易(定义路由、插件等)。猫鼬(就像你说的)帮助与猫鼬互动。在我看来,Mongo本身并不难使用,我通常不喜欢使用插件。我习惯了应用程序中的数据库。使用rails时,它位于db文件夹中,我可以打开它并使用SQL查看器查看它。关于如何将mongo指向我的应用程序中的某个位置,以及如何“查看”数据,有什么见解吗?MongoDB将通过连接字符串(典型的东西)连接到MongoDB——至于查看数据,我使用RoboMongo。很好的图形用户界面,很容易使用。然而,大多数情况下,您可以通过终端连接并从那里运行shell命令。。。我正在查看为我设置的文件夹,这里。。。连接字符串在哪里?我必须先启动
mongod
,然后启动
grunt
,才能让服务器运行。知道数据库的调用在哪里吗?那是在使用Mongoose,checkout app/models/user.jsI没有连接到Mongoose。。。美好的我现在正在把它捡起来。我有一个带有mongoid的rails应用程序,只是为了帮助我了解文档存储。我一直在修补angular,这也开始变得更有意义了。不过,谢谢!这确实澄清了一些问题。我喜欢这样的答案;使转换变得更容易:)