首先,我必须承认,作为一个有着十几年开发经验的java开发人员,我已经形成了一个固有的套路来解决大多数问题,尽管它们往往很麻烦和麻烦。例如,如果你想读取一个文件,应该是初始化一个BufferedReader的实例,然后传入一个FileReader,这几乎是符合逻辑的。我在许多我认为是“企业级”的项目中编写这样的代码,并且非常喜欢这个过程。可以说我是一个无视其他语言的java脑粉。
如果你正在看这篇博文,你可能已经陷入了我多年前陷入的一个误区。作为一名合格的开发人员,应该不断学习新技术,根据实际工作需要选择合适的技术。虽然我一直在变老,可能有一天会厌倦java。但是现在我真的发现了一个令人兴奋的新东西。node.js就像一个孩子得到了一个新玩具。在这篇博文中,我将向您展示如何使用Java EE创建一个简单的Rest服务来读取MongoDB数据库。然后我会用node.js实现同样的功能,你会更容易理解这种新开发语言的刺激。
从基础开始——什么是Node.js?
首先我想明确一点,Node.js不是那种“新潮时尚”,只有“潮人”才会用。虽然是从这种认知开始的,但我很高兴向大佳报告,Node.js是一种成熟的语言——,在当前的互联网时代,它找到了自己的方式进入大企业,支持一些流量最高的网站。Node.js是你技能储备中非常实用的工具,它构建稳定、安全、高性能代码的便利性会让你大吃一惊。
总之,Node是一种用于服务器端活动的语言。它使用了Javascript语言,有很多可用的库,比如npm模型。你可以将这些新产品模型与。Java中的jar包。当您需要一些功能并且不喜欢自己编写所有代码时,很可能您正在寻找的功能已经在npm模型中提供了。
节点应用程序通常需要在执行时最大限度地提高效率,使用非阻塞输入/输出和异步事件。Java开发人员需要知道的一件事是,Node应用程序在一个线程中运行。但是,后端节点代码使用多线程进行操作,例如网络和文件访问。有鉴于此,Node是那些需要实时体验的应用的完美选择。
继续——IDE支持
你可能会像我一样在IDE中“生活”和“呼吸”,这可能是因为Java过于啰嗦,我们在软件开发过程中需要编写不断的代码来完成功能。一旦发现代码完成的好处,我们就逐渐学会了使用IDE进行文件管理、调试等非常有用的功能。可以说我喜欢用一个IDE,在和Nodeb一起工作的时候继续使用。以下是目前第一个支持节点的ide:
1.当你已经在Java中使用它时,这应该很容易上手。只需要安装Node.js插件。2.Jetrains Intellijidea ——是一款非常受欢迎的商用IDE。到目前为止,这是我最喜欢的IDE。3.是的,你没看错。Node已经成长为微软在Visual Studio中的原生支持。这个实现非常稳定,VS是我第二喜欢的IDE。奇怪的是,我只使用VS作为一些基本的Node项目。4.基于网络的IDE5。Cloud9——一个基于网络的IDE6。无多余装饰的升华文本2——文本编辑器因其重量轻而越来越受到开发者的欢迎。
这些是我最喜欢的在Node基础项目上工作的IDEs。举个例子。
从一个例子开始
在这篇博文的REST中,我们将使用Java EE和Node.js来创建一个简单的REST服务。这个REST服务将简单地从MongoDB数据库中读取信息,并将这些结果返回给请求者。但是,本文没有讨论Java应用服务器和MongoDB数据库的安装和配置。
创建我们的Java应用程序
步骤1:配置pom.xml文件
我们称这个例子为restexample,我将使用JBoss EAP应用服务器。我们需要做的第一件事是配置我们的pom.xml文件,用于使用Maven构建系统的依赖关系管理。下面是pom.xml文件,其中包含restexample应用程序所需的依赖项:
project xmlns=' http://aven . Apache . org/POM/4 . 0 . 0 ' xmlns : xsi=' http://www . w3 . org/2001/XMLSchema-instance ' xsi : schemalocation=' http://MAV