我正在使用 Angular 11.0.4,并尝试从 Angular 客户端创建与服务器的连接。但出现此错误:
ERROR TypeError: jquery__WEBPACK_IMPORTED_MODULE_5__.hubConnection is not a function
我已经安装了 jQuery ("jquery": "^3.6.0") 和 SignalR ("signalr": "^2.4.3")
在
angular.json
内部,我将这些行放入 scripts
数组中。
"scripts": [
...
"node_modules/jquery/dist/jquery.js",
"node_modules/signalr/jquery.signalR.js"
]
角度代码:
var connection = $.hubConnection();
var hub1Proxy = connection.createHubProxy('hub1');
hub1Proxy.on('mymethod', function(name, message) {
console.log(name + ' ' + message);
});
所有这些更改都无法帮助消除上述错误。
服务器端集线器在
.Net Framework 4.7.2 MVC Project
中定义。
任何人都可以建议,这里缺少什么吗?
在.ts文件中: 请勿将“Microsoft/SignalR”用于.net 框架
声明 var $: 任意;
this.connection = $.hubConnection("连接网址");
在 package.json 中,包含在依赖项中: “signalr”:“^2.4.3”,