node可以同时用多个框架吗.js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node可以同时用多个框架吗.js相关的知识,希望对你有一定的参考价值。
参考技术A 可以。可以使用nvm,可以通过它让我们的电脑装多个版本的nodejs,需要切换的时候,切换一下就好了。
nvm是node的包管理工具。由于在打开不同的项目时,不同的项目在安装依赖时可能会和node版本有关,所以这就需要我们在不同的项目下使用不同的node版本。nvm就是一个比较好用node管理工具,切换node版本。
node.js 的框架 + 数据库
【中文标题】node.js 的框架 + 数据库【英文标题】:Framework + database for node.js 【发布时间】:2011-07-30 20:07:55 【问题描述】:我习惯于在 ruby 上开发,主要使用 RoR 并部署在 heroku 上。我想知道 node.js 是否存在类似的环境。我看到了 nodester.com(我还在等待我的优惠券),但似乎没有基础数据库。你会推荐一个特定的数据库来使用 node.js 吗? 还有,有没有像 RoR 这样的框架可以提供 ORM 能力(比如 ActiveRecord)?
【问题讨论】:
【参考方案1】:不久前,我开始在 GitHub 上的 ActiveRecord implementation of MySQL for NodeJS 上工作。它使用node-mysql模块,接口类似于CodeIgniter(一个PHP框架)的ActiveRecord类。
【讨论】:
【参考方案2】:你会推荐一个特定的数据库吗? 使用 node.js 吗?
MongoDB 或 Redis,但这取决于您的用例。
还有,有没有一种框架 像可以提供 ORM 的 RoR 功能(如 ActiveRecord)?
尝试查看Express 和mongoose。
还可以查看 node.js modules 的列表。
【讨论】:
我习惯使用关系型数据库,所以对 Redis 的 MongoDB 等数据库不是很了解。通常,我有几个具有 has_many、many_to_many 关系的模型,这是我在 nosql 中可以轻松做到的吗?另外,如果这和 Postgres 一样快? @Luc:这在像 MongoDB 这样的 NoSQL 解决方案中有“一点点”不同,例如参见 this 文章。如果您想使用您的 RDBMS,那么您应该查看 node.js database modules 部分并尝试找到合适的客户端库。 您还可以搜索快速增长的 npm 注册表:search.npmjs.org @yojimbo87 你的意思是当需要多对多关系时使用 NoSQL 不是一个好主意?我看了一下 CouchBase,这个可以吗? @Luc:不,我的意思是,如果您想坚持使用旧的 RDBMS 解决方案,那么还有适用于它们的客户端库。 CouchBase 非常简洁,但如果您习惯 SQL 查询,那么您应该尝试使用 MongoDB。【参考方案3】:由于 Joyent 支持该节点(并且 Joyent 雇用了一些主要开发人员),您可能希望向他们寻求托管选项:https://no.de/
Express 是目前 node 领域的主要框架,但我不确定 ActiveRecord 和 Mongo 是最幸福的一对,你可能想看看那个时候 node 的 MySQL 选项。像 noblerecord 这样的东西可能对你有用:https://github.com/noblesamurai/noblerecord
【讨论】:
我找到了nodester(仍然免费)进行测试,这个候选人似乎相当不错。刚收到我的优惠券 :) 我正在考虑从 postgre 转移到 couchbase,但仍然不知道这是否最适合我的需求...... 我喜欢 MongoDB,但你必须对自己正在做的事情持现实态度。如果您没有在负载或功能方面强调“正常”数据库,那么真的没有理由放弃它。您可以继续使用您已经熟悉的技术。新玩具很棒,但如果你不需要它们,也有理由坚持使用你熟悉的东西。【参考方案4】:检查一下:
Web 应用程序框架 partial.js: https://github.com/petersirka/partial.js
异步网络框架 简单的视图系统 简单路由 支持简单的 CouchDB 提供程序 支持简单的 ORM(通过 HTTP-RDBMS)https://github.com/petersirka/http-rdbms/
【讨论】:
以上是关于node可以同时用多个框架吗.js的主要内容,如果未能解决你的问题,请参考以下文章
我们可以同时使用 NGINX 和 PM2 进行 node.js 生产部署吗?