【问题标题】:require function is not working in Asp.netcore javascript要求功能在 Asp.net 核心 javascript 中不起作用
【发布时间】:2020-07-17 03:37:10
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您发布不起作用的代码会更好。另外,问题不清楚,您在声明变量或实例化时遇到错误?我敢肯定,如果你把你的帖子写得更像是一个问题,更具体,有人可以提供帮助。
  • 我从要求函数“要求未定义”中得到错误。我需要知道如何在 .NET MVC JavaScript 中使用此方法。在我看到的文章中 require 是一个 node.js 客户端模块。如果我需要使用我需要带节点客户端模块。所以我需要知道如何将这些模块带入 asp.netcore MVC 项目以使用 require 函数

标签: javascript c# node.js asp.net-core simple-peer


【解决方案1】:
 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
                    });

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

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

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

【讨论】:

    【解决方案2】:

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

    如果不尝试:

    npm i simple-peer --save-dev

    (还要检查您是否确实正确获取了节点模块的名称)

    你的代码应该是这样的

     let Peer = require('simple-peer');
    
     var peer = new Peer({
        initiator: true,
        trickle: false
    })

    【讨论】:

    • 是的,我已经加载了简单的对等客户端库。问题在于 required() 函数未定义。我需要知道如何在 .NET 标准 java 脚本文件中使用 require 函数。(这意味着如何在 .NET core MVC 项目中安装节点客户端模块)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2013-10-02
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多