Javascript 脚本在服务器或客户端上运行?
我有一个thttpd服务器设置,其中包含以下html文件。当我在标准web浏览器上给出地址server address/file-name.html时,脚本上的错误会记录在浏览器的错误控制台中。我不知道脚本到底在哪里运行?是在客户端,还是服务器刚刚将错误消息传递到浏览器 我的要求是在服务器上运行脚本,以便在客户端交互时生成动态网页Javascript 脚本在服务器或客户端上运行?,javascript,html,browser,webserver,lighttpd,Javascript,Html,Browser,Webserver,Lighttpd,我有一个thttpd服务器设置,其中包含以下html文件。当我在标准web浏览器上给出地址server address/file-name.html时,脚本上的错误会记录在浏览器的错误控制台中。我不知道脚本到底在哪里运行?是在客户端,还是服务器刚刚将错误消息传递到浏览器 我的要求是在服务器上运行脚本,以便在客户端交互时生成动态网页 <html> <head> <title>Entitled Document</title> <scrip
<html>
<head>
<title>Entitled Document</title>
<script language="JavaScript" >
Function Java_Scriptfn()
{
alert('Test'
}
</script>
</head>
<body>
<input type="button" value="Script_Check" onclick="Java_Scriptfn()">
</body>
</html>
标题文件
函数Java_Scriptfn()
{
警报('测试'
}
这纯粹是客户端代码,因此它在客户端上运行
据我所知,thttpd只支持通过服务器端编程。这是客户端代码;HTML页面中包含的任何Javascript文件都将在客户端运行(尽管它们可以与服务器对话,这是不同的)。嵌入HTML站点的Javascript(内联或从另一个文件加载)始终在客户端(即在浏览器中)执行
如果你想在服务器端执行它,你需要像node.js这样的东西。那么请告诉我如何在服务器端运行脚本?@spyke如果你真的需要在服务器端运行javascript,你必须在服务器端使用javascript引擎。node.js变得非常流行,还有rhino在JVM上运行。但是作为Fabian声明您可能应该首先对不同的技术进行概述,然后询问如何解决更一般的问题。也许您甚至不需要服务器端脚本,可以在servlet容器中使用php或Java。