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;
});
所以现在你可以使用了。如果您要实现视频聊天,这部分很重要,因为我们需要流媒体
我尝试使用 .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;
});
所以现在你可以使用了。如果您要实现视频聊天,这部分很重要,因为我们需要流媒体