require 函数在 Asp.netcore javascript 中不起作用

require function is not working in Asp.netcore javascript

我尝试使用 .net 核心 MVC 实现 WebRTC 简单对等视频聊天应用程序。但是在写 javascript 需要建立对等连接的实现时,他们使用了 require("xxx") 函数 并且我收到未定义所需的错误。我知道这需要节点或 requirejs。我也试过安装节点,但它不起作用。

 1)let Peer = require('simple-peer');
   let p = new Peer()

谁能告诉我如何在 .netcore MVC 项目 javascript 文件中加载所需的函数? (我也用过SignalR)

模块是否存在于您的 package.json 文件中?

如果不尝试:

npm i simple-peer --save-dev

(同时检查您是否正确获取了节点模块的名称)

您的代码应如下所示

 let Peer = require('simple-peer');

 var peer = new Peer({
    initiator: true,
    trickle: false
})

 var stream;

 navigator.mediaDevices.getUserMedia({ video: true, audio: false }, function (stream) {
        stream = stream;
 });

function InitPeer(type) {
                var peer = new SimplePeer({
                    initiator: (type == 'init') ? true : false,
                    stream: stream,
                    trickle: false
                });

所以我在使用标准 java 脚本创建简单对等对象时遇到了问题,如果我们使用 node.js 我们将能够使用 reqired()[= 创建简单对等对象14=]

var Peer = require('simple-peer');

但我不能在标准 java 脚本中使用它,所以如果我这样创建

var peer = new SimplePeer({
                        initiator: (type == 'init') ? true : false,
                        stream: stream,
                        trickle: false
                    });

stream 会报错,提示无法识别流。所以为了避免需要创建另一个变量并在

内分配流
 navigator.mediaDevices.getUserMedia({ video: true, audio: false }, function (stream) {
            stream = stream;
     });

所以现在你可以使用了。如果您要实现视频聊天,这部分很重要,因为我们需要流媒体