我设法配置我的Apache来运行cgi脚本,我尝试使用javascript来生成输出。
#!C:\php\php.exe
<script>
document.write("Hello world!");
</script>
然而,这仅发送内容,并且document.write
在客户端上运行。我想通过javascript发送 Hello world!。
我知道有nodejs。我想知道是否有一个Apache模块或一些设置允许在服务器上运行javascript并只发送document.write
的内容?
答案 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访问它。