是否可以在Apache上运行javascript作为cgi脚本?

时间:2015-09-24 06:56:36

标签: javascript apache cgi

我设法配置我的Apache来运行cgi脚本,我尝试使用javascript来生成输出。

#!C:\php\php.exe

<script>
  document.write("Hello world!");
</script>

然而,这仅发送内容,并且document.write在客户端上运行。我想通过javascript发送 Hello world!

我知道有nodejs。我想知道是否有一个Apache模块或一些设置允许在服务器上运行javascript并只发送document.write的内容?

1 个答案:

答案 0 :(得分:0)

CGI显式生成外部进程,因此使用mod_cgi。然后,您可以生成Node.js进程。

但是,您需要编写一个真正的CGI程序,而不是使用嵌入式JS依赖于浏览器API的HTML片段。

#!/usr/bin/env node

process.stdout.write("Content-Type: text/plain\r\n\r\n");
process.stdout.write("Hello, world");

CGI不是很有效,而Node将是一种奇怪的语言选择。如果你需要通过Apache,那么使用Node运行服务器通常更有意义,然后使用mod_proxy通过Apache访问它。