Tag: node.js

使用Gstreamer和Node.js的Live Stream h.264video到客户端网页

我想利用下面的例子来接受多个摄像头并stream入客户端网页。 https://delog.wordpress.com/2011/04/26/stream-live-webm-video-to-browser-using-node-js-and-gstreamer/ 这里的参考是我的gstreamer命令: gst-launch-1.0 -ve \ videotestsrc is-live = true! video / x-raw,width = 640,width = 480,framerate = 10/1! timeoverlay! 排队! videoconvert! vaapih264enc! h264parse! 排队! matroskamux streamable = true! 队列leaky = 2! tcpserversink port = 9001 host = 127.0.0.1 recover-policy = keyframe sync-method = latest-keyframe \ videotestsrc is-live = true! video / x-raw,width = 640,width […]

节点快递app.all不能路由到所需的模块

我有2个文件:extfile.js routes = require('express').Router(); function CB (req,res) { res.send('Hello from file'); }; routes.all('/', CB); module.exports = routes; 和app.js: App = require('express')(); CB2 = require('./extfile'); function CB (req,res) { res.send('Hello world'); }; App.all('/', CB); // Fine Alt 1 App.all('/', CB2); // Fine! Alt 2 App.all('/test', CB); // Fine App.all('/t2', CB2); // Gives: "Cannot GET /t2" ??? […]

从MongoDB读取大数据并显示在图表中

我目前在mongoDB中有大约100,000个文件。 这些数据包含一组数据点,我想在浏览器中使用Node.js在graphics中进行可视化。 目前,当我尝试读取所有数据时,出现“堆内存不足”错误。 我正在使用chart.js来表示它。 我能够看到10K左右的logging,但这些logging也太慢了。 任何build议如何可以在Node.js有效地完成

无法读取未定义的属性'then',bcrypt.hash()

我试图创build一个testing用户,在我需要散列密码的摩卡testingbefore块。 显然,如果使用promise,则不需要done()函数 。 我正在执行bcrypt.hash就像它在bcrypt文档中所说: before(function(){ //create a user and populate user's first recipes //create a User object return bcrypt.hash('newt', 10).then(function(err,hash){ //create the user object var user = new User({email:'test@test.io',username:'test',password:hash}) //save that user user.save() }) }) 但是,当我运行testing时,它给了我一个错误: TypeError: Cannot read property 'then' of undefined 是什么赋予了? 谢谢。

Heroku中的外部文件中的angular度路由

我一直在研究一个相对简单的MEAN栈应用程序,现在想用Heroku来托pipe它。 我90%的方式,但我似乎无法获得状态/页面路由工作。 如果有帮助,我使用Yeoman,Gulp和Bower。 当然,它在当地工作正常,但我找不到有关指定Heroku的路由器文件的信息。 我有一种感觉,我可能会错过一个简单的“server.use()”语句,但它也可能是我需要在我的package.json中做出的变化。 我已经尝试在版本库中包含dist /文件夹,因为很多论坛都提到这个问题,但没有任何结果。 后端工作正常(除了使用mLab),所以Heroku的应用程序至less有点configuration正确。 这是我的服务器: // Modules var gzippo = require("gzippo"); var express = require("express"); var server = express(); var bodyParser = require('body-parser'); var mongo = require('mongodb'); var mongoose = require('mongoose'); // Controllers and Services var topic = require('./controllers/topic'); var auth = require('./controllers/auth'); var cors = require('./services/cors'); // Middleware server.use(cors); server.use(bodyParser.json()); […]

如何使用findByIdAndUpdate将objectId推送到对象的mongodb模式字段数组

每当我打我的API我得到同样的错误 – 我曾尝试发送值作为参数也失败了。 任何帮助,将不胜感激。 当我使用$set每次调用Web服务时更新相同的值,但它确实工作,但不是与$push 。 MongoError:字段'songId'必须是一个数组,但在文档中是objectIdtypes的 {_id: ObjectId('59709590380026118c22dd61')} 我的播放列表模式代码: – var PlaylistSchema = new mongoose.Schema({ name: String, coverphoto: { type: String, default: '' }, userId: { type: ObjectId, ref: 'User' }, songId: [{ type: ObjectId, ref: 'Song' }], updated_at: { type: Date, default: Date.now }, }); 我的宋架构代码 var mongoose = require('mongoose'); var Schema = […]

安装npm模块时,权限被拒绝

当我尝试安装npm模块时,出现奇怪的权限错误。 我开始与sudo所以我确定我有访问,但由于某种原因,它不断抱怨一个错误: 堆栈错误:EACCES:权限被拒绝,mkdir'/ usr / lib / node_modules / joplin / node_modules / sqlite3 / build' 我已经尝试重新启动我的电脑,并创build一个目录/usr/lib/node_modules/joplin与chmod 777,但它仍然无法正常工作。 $ sudo npm install -g joplin /usr/bin/joplin -> /usr/lib/node_modules/joplin/main.js > sqlite3@3.1.9 install /usr/lib/node_modules/joplin/node_modules/sqlite3 > node-pre-gyp install –fallback-to-build node-pre-gyp ERR! Tried to download(undefined): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.9/node-v48-linux-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for sqlite3@3.1.9 and node@6.11.2 (node-v48 ABI) (falling back […]

无法在Ubuntu 16.04上安装节点

我从Windows移到Ubuntu,按照网站的说明 – https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions 下面的命令顺利运行 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash – 然后 sudo apt-get install -y nodejs 上述命令的输出是: $sudo apt-get install -y nodejs Reading package lists… Done Building dependency tree Reading state information… Done nodejs is already the newest version (4.2.6~dfsg-1ubuntu4.1). 0 upgraded, 0 newly installed, 0 to remove and 519 not upgraded. 正如你可以看到它的版本4的nodejs,虽然我试图安装8 […]

Express.js – 针对静态文件的GET在Mozilla中失败

我是一个新手来expression,试图通过明确的静态机制服务于一个html文件。 以下代码正确显示了Windows 10上的Microsoft Edge中的html文件,但使用Mozilla时出现错误Cannot GET /designer.html/ ,并且URL会自动从http://localhost:3000/designer.html http://localhost:3000/designer.html/更改为http://localhost:3000/designer.html/ http://localhost:3000/designer.html 我只想知道我是在做一些愚蠢的事情,还是真的是一个错误。 'use strict'; const express = require('express'); const app = express(); const path = require('path'); let dir = path.join(__dirname, 'views'); app.use(express.static(dir)); app.listen(3000, () => { console.log('Designer listening on port 3000.'); });

访问一个NodeJSvariables?

为了安全起见,有没有办法在服务器和/或客户端JavaScript中访问和打印控制台(或嗅探)variables? 你会认为安全的存储variables的密码来encryption帐户敏感数据(然后混淆.js文件)?