如何计算mongoDB中唯一数据的数量

我在mongoDB中是非常新的初学者。 我们必须显示输出数据 用户按date的唯一编号。 Android用户和Ios用户的数量。 这是inputJSON数据 input [{ 'name' : 'user1', 'date' : '23/09/2017', 'deviceType' : 'Android' }, { 'name' : 'user2', 'date' : '24/09/2017', 'deviceType' :'ios' }, { 'name' : 'user1', 'date' : '23/09/2017', 'deviceType' :'ios' }, { 'name' : 'user2', 'date' : '23/09/2017', 'deviceType' :'ios' }, { 'name' : 'user1', 'date' : '24/09/2017', 'deviceType' […]

OpenCV声明失败types不匹配

我正在使用节点opencv,我想获得两个PNG图像的标准,但我有这个: OpenCV错误:声明失败(src1.size == src2.size && src1.type()== src2.type())在标准,文件/build/opencv-RI6cfE/opencv-2.4.9.1+dfsg1/modules/core /src/stat.cpp,第1978行 大小是相等的,types是不同的。 第一个Mat返回16和3以及第二个24和4的type()和channels()方法。 我试图做convertGrayscale与两个图像,并得到“错误:图像是没有3通道”(好,第二有4个通道,但首先?) 我也试图做second.convertTo(第二,16),但得到了 libpng警告:iCCP:已知错误的sRGBconfiguration文件 并没有效果,second.type()仍然返回24 有什么方法可以将任何types的Mat转换为某种灰度? 我打算处理很多不同types的图像,我需要把它们与灰度作比较。 这是我的脚本: var Promise = require("bluebird") , fs = Promise.promisifyAll(require('fs')) , cv = require('./opencv-build/node-opencv/lib/opencv'); var readImage = Promise.promisify(cv.readImage); var ImageSimilarity = Promise.promisify(cv.ImageSimilarity);; var imgdir = __dirname+'/img/'; var img_o = imgdir + 'src/walken.png'; var img_d = imgdir + 'dst/walken.png'; readImage(img_o). then(function(first){ […]

Node.js REST API从MongoDB中获取数据

我正在尝试使用Node.js创build一个REST API,它将获取MongoDB集合的最后N行。 这是我现在的代码: var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = express.Router(); var mongodb = require("mongodb"); var MongoClient = require("mongodb").MongoClient; var db; app.use(bodyParser.json()); app.use(bodyParser.urlencoded({"extended" : false})); // Initialize connection once MongoClient.connect("mongodb://localhost:27017/sample", function(err, database) { if(err) return console.error(err); db = database; // the Mongo driver recommends starting the server […]

bash:nodemon命令找不到windows 10

我花了很多时间寻找解决scheme,但没有find任何东西(与我的情况)所以…我检查全局软件包npm list -g –depth=0并得到 但是当我去到文件夹C:\Users\Sergey\AppData\Roaming\npm\node_modules ,没有nodemon 我知道这个问题已经存在了。 拜托帮帮我吧

文本search空白转义

我使用nodeJs Mongoose来执行文本search; var mongoose = require('mongoose'); var config = require('../config'); var mongoosePaginate = require('mongoose-paginate'); var poiSchema = mongoose.Schema({ city:String, cap:String, country:String, address: String, description: String, latitude: Number, longitude: Number, title: String, url: String, images:Array, freeText:String, owner:String, }); poiSchema.index({'$**': 'text'}); poiSchema.plugin(mongoosePaginate); mongoose.Promise = global.Promise; mongoose.connect(config.database); module.exports = mongoose.model('Poi', poiSchema); 正如你在这里看到的 poiSchema.index({'$**': 'text'}); 我在模式中的每个字段上创build一个文本索引。 当我尝试执行文本search时,我开发了这个代码: var term […]

Twilio JavaScript – 从客户端到服务器的SMS

我find了关于如何在服务器端使用Node实现Twilio的文档,但是,我找不到一个可以从我的客户端应用程序发送短信的端点示例。 任何人都可以告诉我什么样的实现将看起来像发送一个自定义的SMS 从客户端到服务器? 免责声明我的服务器文件被命名为app.js,我的客户端文件被命名为index.js ** 1-这是我目前在我的app.js上设置的 const express = require('express'); const app = express(); const path = require('path'); const twilio = require('twilio'); const bodyParser = require('body-parser'); //JSON DATA const guests= require('./public/data/Guests'); app.use(bodyParser.urlencoded({extended: false})); app.use(express.static('public')); //SET PORT app.set("port", process.env.PORT || 3000); //GET JSON DATA app.get('/data', function(req, res) { Promise.all([guests])//combine requests into one object .then(([guests]) => { […]

有没有可能使用反应/ Redux /佐贺应用程序没有后端

以前我用React / Redux / Saga作为Ruby / Rails和Nodejs后端应用程序的“performance层”。 目前有几个后端服务(我不控制),我应该使用我的React / Redux / Saga应用程序进行身份validation和获取数据。 在我的本地机器上,我可以在webpack-dev-server的帮助下运行我的React / Redux应用程序,因此它可以接收来自浏览器的请求。 但生产环境呢? 是否有可能不使用Nginx,Nodejs,Rails部署React / Redux / Saga应用程序?

如何用浏览器的javscriptbutton重新启动nodeJS应用程序

nodeJS文件 – main.js 有一个可以从main.js调用函数的button的网站。 我不知道如何正确重启nodeJS脚本。 现在,我在main.js中运行process.exit() ,然后用nodemon尝试重新启动应用程序,但是nodemon告诉我“ [nodemon]干净退出 – 在重新启动之前等待更改 ”。 那么如何正确重启应用程序

通过nodejs传递Mysql查询中的数组

我有一个简单的查询,我想传递其中有5个项目的数组。 我正在使用mysql模块,所以我知道它可以做,但没有做synatx的权利,因此得到一个语法错误。 以下是查询: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?) AND table1.id=(SELECT …);`,[arr] //arr = [1,2,3,4,5]; 我努力了: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?,?,?,?,?) AND table1.id=(SELECT …);`,[arr]` 但我仍然得到一个语法错误。

如何不断更新从JS服务器的数据?

有数据不断更新在服务器上,并写入文件(每100毫秒),我需要将其转移到客户端,目前我通过setInterval函数(这应该检查它们在相同的间隔),检查这个JSON文件,我不知道这是否是一个正确的解决scheme的问题。 服务器端代码: function SerialPortStart(COM, Input){ console.log( COM, Input); var serialPort = new SerialPort(COM, { parser: SerialPort.parsers.readline('\n'), baudrate: +Input || 9600 }); serialPort.on('data', function (data) { thermodata = data.toString(); console.log(data); fs.writeFileSync(__dirname +'/views/cockpit.json',JSON.stringify(thermodata)); }); }; 客户端代码: function SerialPortStart(){ var xhr = new XMLHttpRequest(); setInterval(function() { xhr.open('GET', 'cockpit.json', true); xhr.send(); xhr.onreadystatechange = function() { if(this.status == 200) { […]