我正在运行一个节点服务器,我想从使用WebTorrent(https://webtorrent.io/docs)的磁力链接中流式传输视频.当我运行它时,即使我已将变量设置为.mp4文件,看起来好像文件未被正确引用.
为了清楚起见,我在这个例子中添加了一个给定的torrentID(磁力链接),以消除我对express和URL可能遇到的任何问题.该磁铁链接导致下载MP4格式的音乐视频.
视频播放器正在显示,但没有播放视频.我假设这意味着我没有尝试访问正确的文件.如果您需要了解更多关于WebTorrent的信息,请访问https://webtorrent.io/docs
var fs = require("fs"),
http = require("http"),
url = require("url"),
path = require("path"),
request = require('request'),
host = '127.0.0.1',
port = 3000,
express = require("express"),
app = express(),
server = http.createServer(app),
WebTorrent = require('webtorrent'),
client = new WebTorrent();
app.get('/streamvid/:magLink', function(req, res){
//var torrentID = req.params.magLink;
var torrentID = 'magnet:?xt=urn:btih:84123E8B4E850A796403736E0CF02E409F0EF00B';
client.add(torrentID, function (torrent) {
var file = torrent.files[0]
file.name = 'movie.mp4';
if (req.url != "/movie.mp4") {
res.writeHead(200, { "Content-Type": "text/html" });
res.end('<video width="1024" height="768" controls> …
Run Code Online (Sandbox Code Playgroud) 我环顾四周,好像在Node.js中实现SSE的所有方法都是通过更复杂的代码,但似乎应该有一种更简单的方式来发送和接收SSE.是否有任何API或模块使这更简单?
我正在尝试对Mongoose中的字符串数组执行全文搜索,我收到此错误:
{ [MongoError: text index required for $text query]
name: 'MongoError',
message: 'text index required for $text query',
waitedMS: 0,
ok: 0,
errmsg: 'text index required for $text query',
code: 27 }
Run Code Online (Sandbox Code Playgroud)
但是,我确实在用户架构的字段上声明了文本索引,并且我确认已创建文本索引,因为我使用的是mLab.我正在尝试对字段执行全文搜索
这是我的用户架构:
var userSchema = mongoose.Schema({
local: {
firstName: String,
lastName: String,
username: String,
password: String,
fields: {type: [String], index: true}
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的全文搜索代码:
User.find({$text: {$search: search}}, function (err, results) {
if (err) {
console.log(err);
} else {
console.log(results);
}
});
Run Code Online (Sandbox Code Playgroud)