美文网首页
2019-01-12 Node.js 和Tomcat的区别

2019-01-12 Node.js 和Tomcat的区别

作者: KingAmo | 来源:发表于2019-01-12 15:34 被阅读0次

在互联网架构中,名词解释:

Web服务器:一般指像nginxapache这类的服务器,他们一般只能解析静态资源。

应用服务器:一般指像tomcatjetty这类的服务器,可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。

一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。

Node.js

node启动一个服务器很简单: 新建一个helloWord.js文件

// helloWord.js
var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8888);

或者用基于nodekoa框架(需用npm安装koa)

// helloWord.js
const Koa = require('koa');
const app = new Koa();

const main = ctx => {
  ctx.response.body = 'Hello World';
};

app.use(main);
app.listen(3000); // 监听客户端的 http 请求,类似于Tomcat  Apache 、Nginx 等 HTTP 服务器的功能

命令行输入node helloWord.js 就启动了一个服务.
浏览器(或者postman)访问locathost:3000就能看返回的Hello World字符串。


使用 Node.js 时,我们不仅仅在实现一个应用,同时还实现了整个 HTTP 服务器,也就是说,监听并接收HTTP 请求并提供 Web 页面(或者json数据)的这个需求不需要其他的辅助程序的帮助,是node.js自己完成的。

Tomcat

而使用Java的时候,监听并接收 HTTP 请求并提供 Web 页面(或者json数据)的这个功能是由Tomcat(或者Nginx、Apache等)来实现的。也就是说用Java的时候启动一个服务器需要Tomcat的配合才行。
Tomcat还负责处理路由:访问不同的路径返回不同的资源
Tomcatwebapps文件夹里可以放多个项目。。

JSP文件 :html格式的代码 + <% java代码 %>(JSP脚本)
执行后得到java文件,java文件执行,向输出流写html字符串

相关文章

  • 2019-01-12 Node.js 和Tomcat的区别

    在互联网架构中,名词解释: Web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。...

  • tomcat类和bootstrap类的区别

    tomcat的jar包中的tomcat和bootstrap类的关系和区别如下:tomcat是给我们内置tomcat...

  • 静态服务器模块

    Node.js 中 __dirname 和 ./ 的区别 Node.js 中,__dirname 总是指向被执行 ...

  • Nignx和Tomcat

    1、Nignx和Tomcat的区别 Tomcat/Jetty 等等这一类叫Web Container,也就是Web...

  • WebLogic和Tomcat的区别

    J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服...

  • apache和tomcat区别

    apache和tomcat区别经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关...

  • eclipse server和tomcat的区别

    eclipse server和tomcat的区别,将server的部署目录改到自己安装的tomcat中及如何设置t...

  • nodejs第一步

    Node.js 是什么?Node.js与JavaScript的区别是什么? Node.js的优点?Node.js的...

  • 如何选择Tomcat和Jetty

    概括一下 Tomcat 和 Jetty 两者最大的区别。大体来说,Tomcat 的核心竞争力是成熟稳定,因为它经过...

  • 认识和初始化安装

    vue是什么?是一个前端框架 node.js:运行JavaScript的运行环境,本质是tomcat和响应的管理器...

网友评论

      本文标题:2019-01-12 Node.js 和Tomcat的区别

      本文链接:https://www.haomeiwen.com/subject/ydkcdqtx.html