小编Jas*_*ch1的帖子

使用Webtorrent发布流式传输MP4

我正在运行一个节点服务器,我想从使用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)

mp4 video-streaming node.js webtorrent

9
推荐指数
1
解决办法
817
查看次数

在Node.js中实现服务器发送事件的简单方法?

我环顾四周,好像在Node.js中实现SSE的所有方法都是通过更复杂的代码,但似乎应该有一种更简单的方式来发送和接收SSE.是否有任何API或模块使这更简单?

javascript node.js server-sent-events

8
推荐指数
5
解决办法
1万
查看次数

使用Mongoose在Node JS中进行全文搜索

我正在尝试对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)

javascript full-text-search mongoose mongodb node.js

7
推荐指数
2
解决办法
8264
查看次数