无法使用fluent-ffmpeg转换文件

我用npm install fluent-ffmpeg并validation了它在node-modules中的存在。 如果将其包含在服务器中,则不会出现错误var ffmpeg = require('fluent-ffmpeg'); 但是,当我用它来转换目录中的.gif文件到.mp4它会引发错误: Error: Cannot find ffmpeg 我的代码: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var ffmpeg = require('fluent-ffmpeg'); var proc = new ffmpeg({ source: '/uploads/myfile.gif' }) .usingPreset('podcast') .saveToFile('/uploads/mynewfile.mp4', function(stdout, stderr) { console.log('file has been converted succesfully'); }); 我究竟做错了什么? 我想将.gif转换为.mp4

AWS s3文件以express的方式上传:上传与分段上传有什么区别?

我试图上传一个文件到AWS s3使用expressionjs,而不是putObject我使用upload http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property函数 var options ={ partSize: 5242880, queueSize: 1 }; console.time('Uploadtime'); s3.upload(params,options,function(err, data) { if (err) console.log(err, err.stack); // an error occurred else { console.timeEnd('Uploadtime'); console.log("uploaded",data); res.json({ 'status':'Uploaded' }); } // successful response }); 我觉得上传和分段上传做同样的事情(我是否正确??)我的问题是我需要使用多部分上传或留在upload方法。 从文档我无法得到上传和multipartupload之间的相似之处

NPM模块 – 如何利用package.json文件?

我正在为基于cli的工具编写一个NPM模块。 有人安装包后,我需要阅读他们的package.json文件。 我知道如何在语法中读取文件。 我的问题是,我如何一致地检索package.json文件,我应该使用相对或绝对path。 所以,安装后,我的代码将驻留在node_modules文件夹内的某个node_modules : package.json // I need to require this file node_modules/ ↳ my-package/ ↳ dist/ ↳ my-package.js // the actual file running the code 任何build议/最佳实践? 还是只是使用正确的文件path的问题?

我应该硬编码引用到我的node_modules文件夹?

我创build一个名为ctgen的npm包,我需要引用该包内的文件夹。 我应该硬编码的文件夹的引用? 例如src = './node_modules/ctgen/scaffold' 还是有一个预制的function,将为我做这个? 在我的问题上更清晰一点。 我的包中有以下function: var createFile = function (fileName, componentName, doc) { // Tell the user what is happening console.log(chalk.blue('\nCreating', fileName, '…')) // Bring in the scaffold files (note this should point to the scaffold folder in node modules/ctgen) var scaffold = './scaffold/' + fileName fs.readFile(scaffold, 'utf8', function (err, data) { […]

使用Node.js将httpredirect到https

我有一个Node.js服务器,在域上有一个活动的SSL证书。 我已经阅读了一些关于这个网站的回复,但是即使当我涉及到这些已经解决的问题时,我也会得到一个错误。 var express = require('express'); var https = require('https'); var http = require('http'); var path = require('path'); var fs = require('fs'); var mysql = require('mysql'); var queue = {}; var qc = {}; var app = express(); var options = { key: fs.readFileSync('sslcert/domain-name.key', 'utf8'), cert: fs.readFileSync('sslcert/domain-name.csr', 'utf8') }; var httpServer = http.createServer(app); var httpsServer […]

节点Express Regex检测无效字符

我们使用Node模块Crypto和Express来提供一些查询string和表单名称混淆。 'use strict'; var algorithm = 'aes-256-ctr' , crypto = require('crypto') ; var enc = function(string, key){ var cipher = crypto.createCipher(algorithm, key); var buff = Buffer.from(string, 'utf8'); return Buffer.concat([cipher.update(buff), cipher.final()]).toString('hex').toUpperCase(); }; var dec = function(string, key){ var decipher = crypto.createDecipher(algorithm, key); var buff = Buffer.from(string, 'hex'); return Buffer.concat([decipher.update(buff), decipher.final()]).toString('utf8'); }; 使用的密钥很可能是一个随机的会话GUID,所以只要该会话有效,查询string就会有效。 我看到的问题是,如果一个会话GUID是不同于编码string,该函数仍然会解密hexstring,但结果将是无效的。 是否有正则expression式string(用于检测string中是否返回了任何非有效字符)或其他方式来确定是否使用了不同于其原始键的string来解码string? 我将很快创build一个快速中间件,它会查看每个传入的请求,并确定是否需要parsingreq.query或req.form,并尝试确定查询string是否正确解密。

节点 – 设置angular度cli环境

我正在通过节点部署我的angular-cli应用程序。 而不是ng serve –prod ,我使用npm start 。 有没有办法从npm实现–environment=prod设置,以便它将使用environment.prod.ts而不是environment.ts ? 我的Dockerfile: FROM node RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 4200 CMD ["npm", "start"] package.json的顶部: { "name": "asgard2", "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve –host 0.0.0.0", "build": "ng build", "test": "ng test", […]

如何使用HTML + JS从数据库中显示图像?

我正在做一个狗庇护所的应用程序,所以我把所有的图像URL保存在数据库中。 到目前为止,这是我所拥有的: 我想要的是,而不是显示这个PI想要显示狗的照片。 我的代码: 的index.html <div id="template_especie_show"> <nav class="navbar navbar-fixed-top df-nav cen col-md-12" role="navigation" style=""> <ul class="nav navbar-nav" style="width: 100%"> <li class="pull-left"><button type="button" id="especie_menu_left" class="btn btn-default btn-menu">Voltar</button></li> <li class="pull-left"><button type="button" id="especie_menu_logout" class="btn btn-default btn-menu-logout">Sair</button></li> <li style="float: none; display: inline-block; position: relative; text-align: center"><a href="#index"><img src="img/icone_ap.png" height="47"></a></li> </ul> </nav> <div class="row vert-offset-top-30"></div> <div class="col-md-2"></div> <div class="col-md-8"> […]

使用Firebase主题的iOS推送通知消息不会将其发送到设备

我正尝试使用node.js将iOS推送通知发送到Firebase中的主题。 我按照这个教程 ,但不知道为什么通知没有使其订阅该设备的主题。 我能够从控制台发送主题消息,并且listenForNotificationRequests()正在成功移除notificationRequest子项。 以下是Firebase中通知请求的结构: 下面是删除了键/ url的node.js代码: var firebase = require('firebase-admin'); var request = require('request'); var API_KEY = "APIKEYREMOVED"; // Your Firebase Cloud Messaging Server API key // Fetch the service account key JSON file contents var serviceAccount = require("./pathToJSON"); // Initialize the app with a service account, granting admin privileges firebase.initializeApp({ credential: firebase.credential.cert(serviceAccount), databaseURL: […]

在编写ES6模块并转换为CommonJS时,实际上不会导出指定的导出

我有一个ES6模块,我试图导出几个函数。 最终目标是导入到purescript中,但是现在我所谓的导出函数甚至不会出现在Node中,我不明白为什么。 这里是模块: "use strict"; const point = (x, y) => new Point(x, y) const pointToString = (point) => point.toString() class Point { constructor(x, y) { this.x = x; this.y = y; } toString () { return `(${this.x}, ${this.y})`; } } export { point, pointToString } 我像这样进行传译: browserify src/page.js -t [ babelify –presets [es2015] ] […]