如何通过nodejs运行html文件(具有外部js文件)

时间:2017-11-21 11:12:29

标签: javascript jquery html node.js

我想通过nodejs运行index.html文件(其中包含外部js文件client.js)

这是我的index.html代码:

<!DOCTYPE html>
<html>
<head>
  <title> WEBCAM </title>
</head>
<body>
  <div>
    <button id='request'>Request Camera</button>
    <script type="text/javascript" src="client.js"></script>
</body>
</html>

这是我通过nodejs

运行此文件的服务器代码
var http= require('http');
var fs= require('fs');
var file= fs.readFile("./public/index.html", function(error,html) {
  if (error) {
    throw error;
  } else {
    var server= http.createServer(function(req,rspn) {
      rspn.writeHead(200,{"Content-Type":"text/html"});
      rspn.write(html);
      rspn.end();
    });
    server.listen(8000);
  }
});

如果我将外部js文件直接复制到html文件并通过nodejs运行,那么它正常工作,但如果我将js文件作为外部文件则不行。 我的外部文件(client.js)正在关注 -

function requestVideo() {       
  if (hasGetUserMedia()) {                
    navigator.getUserMedia({video: true,audio:false}, function(localMediaStream) {       
      reqBtn.style.display = 'none';        
      video.src = window.URL.createObjectURL(localMediaStream);        
      startBtn.removeAttribute('disabled');        
    },errorCallback);       }       
    else{        
      alert("getUserMedia() is not supported in your system");       
    }      
} 

1 个答案:

答案 0 :(得分:0)

我想提供像html或js文件这样的文件,你可以创建一个静态文件服务器作为folows:

Error:(120, 33) error: incompatible types: int cannot be converted to int[]