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文件,但它很糟糕......
任何人都知道这是否可能? :)
谢谢!
答案 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),然后它可以使用基本文件,这样它们就可以了由节点执行。