如何在服务器端使用JavaScript代码?

时间:2011-12-11 13:25:27

标签: php javascript server-side-scripting

我使用javascript(和jquery)为其搜索引擎使用google api。但现在我认为它必须在服务器端完成。在客户端使用它可以将站点的一些关键部分暴露给客户端并使其易受攻击。无论如何我可以在服务器端移植那个javascript代码 我使用php作为服务器端脚本。

3 个答案:

答案 0 :(得分:3)

您可能希望将您使用的任何代码移植到PHP,或者重写它。在PHP中执行JavaScript没有简单的方法,但最常见的是,重写代码非常简单。

JavaScript 可以used on server side,但这需要大规模重新配置服务器,并进入一项全新的技术。这很可能不是你想要的。

答案 1 :(得分:2)

您可以尝试使用node.js。它是目前最流行的JS web服务器软件,可用作Web服务器。例如:

  

在Node中编写的Web服务器示例,其响应为“Hello   世界“为每一个要求。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

但这意味着你将拥有两个服务器 - 一个用于PHP,一个用于JS代码。你必须认为它是值得的。

另一方面,如果您考虑将整个应用程序重写为JavaScript(我的意思是PHP服务器端部分),那么您可能会发现它更容易维护(在服务器端和客户端都使用相同的语言)。

答案 2 :(得分:0)

有一些javascript服务器端解决方案,但解决此问题的典型方法是使用AJAX调用的Web服务。大多数javascript库都包含了一种做AJAX的方法,你应该没有问题找到例子。

如果您的目标是通过在服务器上使用javascript来节省时间,那么您将需要花费更长的时间来学习如何使用任何服务器端技术。

坚持调用php web服务是我的建议。

如果您必须在服务器上使用javascript,则应使用节点 - 但正如WTP所指出的那样,这不是Web服务器本身 - 您仍然必须将该代码称为与您的站点代码分开的Web服务。