繁体   English   中英

要求 function 在 Asp.netcore javascript 中不起作用

[英]require function is not working in Asp.netcore javascript

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

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

谁能告诉我如何在 .netcore MVC 项目 javascript 文件中加载所需的 function 文件? (我也使用过 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
                });

So I had the issue to create the simple peer object in using standard java script if we use node.js we would be able to create the simple peer object by using reqired()

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

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

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

stream 将给出一个错误,提示 stream 无法识别。 所以为了避免需要创建另一个变量并分配里面的流

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM