如何使用node.js调用html中的外部javascript文件

如何使用node.js调用html中的外部javascript文件,javascript,html,node.js,Javascript,Html,Node.js,我是一个完整的node.js新手,正在努力学习基础知识。我有一个html文件,我想在本地主机环境中使用node.js调用html页面中的外部javascript文件 JS: HTML: 函数验证(){ 警报(“Hai”); var fs=require(“JavaScript1.js”); } 请记住,HTML页面中的JavaScript将在浏览器上运行,而不是在服务器上运行 因此,您的警报(“Hai”)将执行得很好,因为这是典型的客户端javascript代码,但是像var fs=requi

我是一个完整的node.js新手,正在努力学习基础知识。我有一个html文件,我想在本地主机环境中使用node.js调用html页面中的外部javascript文件

JS:

HTML:


函数验证(){
警报(“Hai”);
var fs=require(“JavaScript1.js”);
}

请记住,HTML页面中的JavaScript将在浏览器上运行,而不是在服务器上运行

因此,您的
警报(“Hai”)
将执行得很好,因为这是典型的客户端javascript代码,但是像
var fs=require(“JavaScript1.js”)
这样的服务器端代码;不会

正如其他人在评论中指出的那样,有一些方法可以共享客户端和服务器端javascript代码,但我怀疑这不是您想要的,因为您已经开始学习Node.js

在服务器中使用Node.js并不会自动为客户端提供新的JavaScript功能。就浏览器而言,服务器可以是Ruby或C

另外,我会像这样编写服务器端代码:

var http = require('http'),
var fs = require('fs');
http.createServer(function(request, response) {  

   fs.readFile('HtmlPage.html', function (err, html) {
     if (err) {
        throw err; 
     }

    response.writeHeader(200, {"Content-Type": "text/html"});  
    response.write(html);  
    response.end();  

   });       

}).listen(8000);});
我有一篇介绍Node.js的博客文章,可能会在一开始对您有所帮助:

只需将它放入您要提供的HTML文件中的
脚本
标记中即可。你想在客户端使用这个JS吗?服务器和客户端是分开的。HTML文件只能使用客户端JS脚本,服务器只能引用服务器端JS脚本…可能的重复请参见
<script type="text/javascript" >
function validation() {
  alert("Hai");            
  var fs = require("JavaScript1.js");
}
</script>
var http = require('http'),
var fs = require('fs');
http.createServer(function(request, response) {  

   fs.readFile('HtmlPage.html', function (err, html) {
     if (err) {
        throw err; 
     }

    response.writeHeader(200, {"Content-Type": "text/html"});  
    response.write(html);  
    response.end();  

   });       

}).listen(8000);});