Apache:执行.php文件等Javascript文件

时间:2011-12-13 18:14:29

标签: php javascript apache node.js

Apache和PHP

使用Apache的PHP非常适合使用,因为您可以使用

创建随机test.php
echo '<h1>Hello World</h1>';

当您访问http://myserver.com/test.php时,它会显示<h1>Hello World</h1>

我对Apache和JS的愿望

我想要的是使用

创建文件test.js
console.log('<h1>Hello World</h1>');

当我访问http://myserver.com/test.js时,它会显示<h1>Hello World</h1>

目前有什么可能

我发现的最接近的尝试是http://www.modjs.org/,但不再保留。

同时我们可以运行run a NodeJS instance并使用文件列表模拟apache并根据url执行javascript文件,但它很糟糕......

任何人都知道这是否可能? :)

谢谢!

3 个答案:

答案 0 :(得分:1)

TeaJS可能正是您所寻找的https://code.google.com/p/teajs/https://github.com/ondras/TeaJS)。您在httpd.conf中包含mod_js,然后编写JavaScript而不是PHP。

var hello = request.get('hello');

response.write(hello);

它与数据库库,会话处理和MVC一起快速成熟。

答案 1 :(得分:0)

你为什么要这样做呢? Node为演示提供了一种更好的生态系统。例如,抓住express并制作一个简单的简单演示:

var app = express.createServer();

app.get('/test.php', function(req, res){
    res.send('<h1>Hello World</h1>');
});

app.listen(3000);

此外,console.log无法向用户发送代码。使用res上的方法写入用户。您可以多次拨打res.send

答案 2 :(得分:0)

此处尚未提及的是Apache的工作CGI脚本 - node-cgi,http://larsjung.de/node-cgi/ 然后通过.htaccess文件分配文件扩展名,以通过node.js

执行

我能够安装并使其与基本脚本一起使用,但对于具有大依赖性的文件,它仍然不适用于我...

安装过程很简单(一定要用sudo运行它),我只需要在某些脚本中更改CGI脚本中的路径(这里的要点https://gist.github.com/quentar/2f5adfa7046082105efa),然后它可以使用基本文件,这样它们就可以了由节点执行。