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



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

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

有人能告诉我如何在.netcoreMVC项目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((创建简单的对等对象

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

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

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

流将给出一个错误,告知流无法识别。因此,为了避免这种情况,需要创建另一个变量并在内分配流

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

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

最新更新