Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can Node.js be run within Tomcat server?

Tags:

From what I have read so far in this blog http://nowjs.com/ I need to install nodejs in the server machine for it to work. But, I am using a shared server and don't really have any authority to put something into the server machine.

Putting it into the container(tomcat) is however another thing which I mostly do. Generally speaking, when we say server we mean tomcat or websphere or jboss.

But with nodejs if I am not wrong server means the real machine on which tomcat etc. runs.

So is there any way I can run the nodejs server inside tomcat server or am I thinking about it the wrong way ?

like image 480
Nav Avatar asked Sep 27 '12 09:09

Nav


People also ask

Can you run Nodejs on Tomcat?

It's true that Tomcat and nodejs are separate web server programs, and you cannot run one within the other. You can run them both on the same machine, but they must use different ports.

Can Tomcat run JavaScript?

The simplest way to do this is put the html, javascript, and a jsp page in the same war file, and then run it on tomcat.

Can we run Nodejs in Apache?

Hosting a nodejs site through apache can be organized with apache proxy module. Do not enable proxying with ProxyRequests until you have secured your server. Open proxy servers are dangerous both to your network and to the Internet at large. Setting ProxyRequests to Off does not disable use of the ProxyPass directive.


1 Answers

Yes, you are thinking of it it the wrong way. The key feature of Nodejs is that it contains, amongst other things, a rather natty embedded HTTP server. Think Jetty. However it might be possible now or in the future to run JavaScript in tomcat.

I recommend going to http://nodejs.org/ and watching the video, it will surely clear the matter up for you.

Meanwhile I would recommend getting hosting which includes SSH access, and preferably root access. Root access will make installing node a whole load easier and allow you to run it on a commonly used port (avoid running node as root, use port mapping) . But you don't need a seperate web server to get started, you can install Node.js on windows, mac and linux.

like image 150
thomas-peter Avatar answered Oct 18 '22 08:10

thomas-peter