最近大家都在讨论怎么让Java和NodeJS在同个锅里吃饭!对Java网站开发者来说,这个问题可是挺头疼的。但别急,有ApacheTomcat和Node.js就能解决。我来告诉你怎么操作,还有哪些神器和注意事项。
1.Tomcat和Node.js的结合
听过Tomcat没?那是火遍全网的Java网站服务器!说起Node.js,就是个神器,用Chrome的V8引擎让Javascript玩得飞起来!咱就把他们俩结合在一起,实现Java平台跑JavaScript代码,牛不牛?
搞定这个大活有难度,首先得好好学习一下,比如把Node.js和npm装到Tomcat服务器上去。npm就是个强大的依赖库管理工具!
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
2.安装TomcatNative
cp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/lib
别慌搞定TomcatNative呗!这玩意儿能提升Http连接的速度还稳当,用了让您的Tomcat飞起来~
装TomcatNative比寄快递还简单!直接把压缩包扔到相应的文件夹里,按照官网说的做,顺利搞定!
./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path) make sudo make install
3.部署Node.js应用程序
赶快开始,在Tomcat里给Node.js放个地儿。
接下来咱得搞个叫做’package.json’的东西放进去。这小文件可是咱们应用的设置宝典,还有一项功能就是告诉Node.js咋开始运行。你只要打开个命令行,找你家应用文件夹,然后用npm向package.json文件输点初始信息就成了!
4.编写package.json文件
在package.json里头得放俩关键的内容,首要的就是”main”,告诉大家咱的应用咋地开起来。再就是”dependencies”,说明用到啥库。
比如说,想让Express框架顺畅运行?那就得选好依赖包!否则代码会卡住不顺的。
5.创建Node.js应用程序的入口文件
记住在根目录放个叫index.js的Node.js启动文件这是咱们程序启动的起点~所有代码都是从这里运行滴~
npm init -y
这玩意儿超牛,搞定你所有Node.js模块的疑难杂症,就跟玩乐高似的随心所欲组拼。搭建酷毙的网站服务器,轻松输出人人皆知的”HelloWorld!”,你想怎么耍就怎么耍!
6.创建web.xml文件
首先,你要找到个web.xml文件,就在你网站的顶级文件夹里的web-INF里头。这个东西可是Tomcat的法宝,让它知道怎么运行咱们的Node.js应用!
简单来说,我们得改动“param-value”那玩意儿中的一些重要路径,像那个”/file:///source/node”之类的。只要把这改成你实际安装和运行Node.js的位置就行!
{ ... "main": "index.js", "dependencies": { "express": "^4.16.4" } }
7.将应用程序部署到Tomcat
解决!现在把小程序放到网页上,就放在和网站里WEB-INF/classes在同一文件夹里。这样一来,我们的Node.js应用就能让Tomcat看到并开始运行咯~
先启动下Tomcat,然后看看浏览器里是不是有个http://localhost:8080/node的页面,看到里面显示着”HelloWorld!”就是成功,安置好了哟。
教你如何在Tomcat上运行Node.js,就是先装TomcatNative库,再下Node.js和它的配套工具包(真的超级简单);接着创建一个叫package.json的新文件,顺手加个web.xml就搞定啦;最后就是把你的应用扔给Tomcat,大功告成!希望这几步对你有帮助,加油!
var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
评论0