【问题标题】:error nodejs require its no define错误节点js要求未定义
【发布时间】:2018-07-14 12:31:31
【问题描述】:

嗨,我在运行本地服务时遇到了这个错误, 谢谢

code html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>

    <label>Your ID:</label><br/>
    <textarea id="yourId"></textarea><br/>
    <label>Other ID:</label><br/>
    <textarea id="otherId"></textarea>
    <button id="connect">connect</button><br/>

    <label>Enter Message:</label><br/>
    <textarea id="yourMessage"></textarea>
    <button id="send">send</button>
    <pre id="messages"></pre>

    <script src="index.js" ></script>
  </body>
</html>

index.js

var getUserMedia = require('getusermedia')

getUserMedia({ video: true, audio: false }, function (err, stream) {
  if (err) return console.error(err)

  var Peer = require('simple-peer')
  console.log("conectar")
  var peer = new Peer({
    initiator: location.hash === '#init',
    trickle: false,
    stream: stream

  })

  peer.on('signal', function (data) {
    document.getElementById('yourId').value = JSON.stringify(data)
    console.log("peer on signal 1")
    console.log(data)

  })

  document.getElementById('connect').addEventListener('click', function () {
    var otherId = JSON.parse(document.getElementById('otherId').value)
    console.log("conectar")
    peer.signal(otherId)
  })

  document.getElementById('send').addEventListener('click', function () {
    var yourMessage = document.getElementById('yourMessage').value
    console.log("getElementById")
    peer.send(yourMessage)
  })

  peer.on('data', function (data) {
    console.log("peer data")
    document.getElementById('messages').textContent += data + '\n'
  })

  peer.on('stream', function (stream) {
    console.log("stream")
    var video = document.createElement('video')
    document.body.appendChild(video)

    video.src = window.URL.createObjectURL(stream)
    video.play()
  })
})

server.js

var https = require('https');
var fs = require('fs');




var options = {
  key: fs.readFileSync('privateKey.key'),
  cert: fs.readFileSync('certificate.crt')
};

var mundo= https.createServer(options, function (req, res) {

  console.log(req.url)



  if(req.url === '/') {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(fs.readFileSync("./index.html"));
  }

  if(req.url === '/index.js') {
  res.writeHead(200, {'Content-Type': 'application/javascript'});
    res.end(fs.readFileSync("./index.js"));
    };


  if(req.url === '/favicon.ico') {
    res.end(fs.readFileSync("./favicon.ico"));
    };


  res.end();
  console.log("listening to port 8000");

});


mundo.listen(8443);

this is the error

【问题讨论】:

  • 您好,欢迎来到 Stack Overflow。添加代码时请正确查看。请添加图像嵌入,因此回答您问题的人不需要打开单独的窗口或走出 SOF。也请尽可能具体。换句话说 - 首先阅读如何询问堆栈溢出问题。
  • @DominikBucher 新用户无法嵌入图片。

标签: javascript html node.js


【解决方案1】:

您正在客户端脚本(在 index.js 中)中使用 require。浏览器不支持require。

查看here了解更多信息。

【讨论】:

    猜你喜欢
    • 2019-03-13
    • 1970-01-01
    • 2015-11-03
    • 2014-09-23
    • 1970-01-01
    • 2015-04-03
    • 2019-03-30
    • 2017-03-08
    相关资源
    最近更新 更多