我是新手学习Node,还在探索中,有一些疑问:
- 作为服务端框架,它与Tomcat有何不同之处?
- 如果我正在编写一些REST API,我是否可以将它们托管在Node服务器上,还是需要另一个服务器?
回答你的第一个问题,Tomcat和Node是完全不同的实体,尽管如果你不关心将要使用的编程语言并且在其上添加了正确的东西,你可以让Node发挥与Tomcat相同的作用。
因此,除了编程语言的差异外,你所做的比较实际上并不恰当。你看,Node(加上底层的V8引擎)更像JVM(Java虚拟机),而不是Tomcat。
你可以在Node上开发任何类型的应用程序。其中一部分将是服务器应用程序,然后其中的一部分将是Web服务器应用程序。
现在,也许在Node上最常用的Web服务器是Express。我真的不知道其他的了。我找到了Express就没有再寻找其他的了。
因此,为了比较,请这样考虑:
JVM vs. V8+Node
Java vs. Javascript
Tomcat vs. Express
关于您的第二个问题,是的,您可以在Node上构建REST API,只需添加Express即可。好消息是这非常简单。 看一下这个: http://expressjs.com/en/guide/routing.html
祝你好运,学习Node很有趣。我非常喜欢。离开Java后就再也没有回头了 ;)