JavaScript 和 Node.js RESTful Web 应用程序 [关闭]

Posted

技术标签:

【中文标题】JavaScript 和 Node.js RESTful Web 应用程序 [关闭]【英文标题】:JavaScript and Node.js RESTful web application [closed] 【发布时间】:2015-01-13 01:34:21 【问题描述】:

我一直在做大量的研究,因为我想使用 javascript 和 Node.js 创建一个带有 SQL 后端的 Web 应用程序,但我真的很困惑。那里有很多不同的框架和工具,我找到了一些并尝试了一些我真的很想使用的,但我只是不知道如何在 1 个项目中一起使用它们。有些是客户端,有些是服务器端,有些两者都是,有些我不确定。

能否以合理的方式在 1 个项目中使用以下所有框架/工具?

客户端:

jQuery 引导程序

服务器端:

ExpressJS(我喜欢它是 RESTful)

其他工具:

Grunt(JSHint 任务、自动化测试……) QUnit(这只是一个客户端测试框架吗?有服务器端测试框架吗?)

【问题讨论】:

您可以使用上面提到的工具,我建议您使用sequelize 进行ORM! 哇,我不知道这存在!我真的觉得我可以用这个 【参考方案1】:

当然。

在 Express 中与数据库交互、构建业务逻辑、公开 API 路由。

您的客户端文件可以由 Express 或其他任何东西(nginx、apache 等)提供。 jQuery 可用于调用您的 Express API,但对于大型项目,我建议使用 Angular 或 Backbone。

Grunt 可用于许多自动化任务,例如用于生产的 concat 文件、运行测试、重新加载服务器。 (我更喜欢 Gulp.js)

要进行测试,请参阅 mocha、karma,或进行谷歌搜索并找到很多其他的。

我喜欢sails.js,并认为这是一个很好的学习框架。这里有一些示例应用程序link

如果您的客户端从不同的域提供服务,则需要阅读 CORS。

做更多的研究,已经有大量其他已回答的问题和资源。

查看 Yeoman.io 了解可为各种应用设置结构的生成器。

【讨论】:

你会说 Grunt 是客户端还是服务器端工具? QUnit 是仅用于测试客户端代码还是同时用于客户端和服务器端? 您将如何组织这样一个项目?可以举个例子吗? Grunt 在服务器上运行,但可用于构建服务器端和客户端文件。 QUnit 可用于服务器端 javascript,但我认为您会发现专门为服务器端 javscript 构建的那些在该领域更强大。我正在整理一个教程,但目前受到猛烈抨击,因此需要一段时间。不过,那里已经有大量资源。再次花一些时间搜索。 “express bootstrap example”肯定会有很多结果。

以上是关于JavaScript 和 Node.js RESTful Web 应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node.js REST API 中处理非传统查询

如何将 REST 与 Node.js 和 AngularJS 一起使用在不同的端口上?

Phalcon php vs node.js

Node.js学习笔记

markdown rest-api使用node.js和sqlite3

在 node.js 中自动生成 Rest 服务