如何使用枪作为快速路线?

我正在尝试在express / node项目中使用gun,但是我想将端点挂载为/db 。 我曾希望下面的代码会工作,但不断得到一个Route.get()需要callback函数的错误: var express = require('express'); var Gun = require('gun'); var app = express(); var port = 8080; var gun = new Gun({ file: './data.json' }); // mount the gun db server app.get('/db', gun.router); // regular express route app.get('/', function(req, res) { res.send('other stuff…'); }); // start the server app.listen(port, function () […]

NodeJS未处理的承诺拒绝

我有一个方法getModel(kind) ,在NodeJS中返回一个数据存储数据模型。 我在getModel(kind)方法中做了一个简单的type-o,发现了未被捕获的承诺拒绝的根本问题。 我如何更新代码来捕获未来的未捕获的exception? 调用getModel: //Save the data to the database getModel('transferrequest').create(TransferRequestNew, (err, savedData) => { if (err) { console.log('Transfer Request New unable to create new entity. Error message: ', err); next(err); return; } console.log('savedData: ', savedData); res.redirect(`${req.baseUrl}/history`); }); getModel函数: function getModel(kind) { const model = __modelsdir+'/model-'+__databackend+kind; return require(model); } 使用getModel.create调用创build方法: function create (data, cb) […]

Node.js中的Facebook Messenger bot

我试图打电话给一个外部的API,但每次我做一个HTTPS或任何types的请求,我的机器人只是被冻结。 我已经尝试使用不同的GET方法使用API​​,但只要我尝试进行API调用就会卡住。 [在这里input图片描述] [1] 进行API调用的代码位于函数==>'function sendTextMessage(recipientId,messageText)' 'use strict'; const express = require('express'); const bodyParser = require('body-parser'); const request = require('request'); const path = require('path'); var Bot = require('messenger-bot') const http = require('http'); const url = require('url'); //Natural language processing Library var natural = require('natural'); //Chekc stocks var checkStocks = false; // The rest of the […]

Maven-Plugin:无法运行任务'纱线'

构build项目并运行frontend-maven-plugin会导致运行任务失败。 眼镜: Node.js 6.11.4 npm 3.10.10 纱线1.2.1 Maven 3.3.9(3.5.0) 操作系统:Windows 10 64位和Ubuntu 16.10 这就是日志的样子: [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.3:yarn (frontend: execute yarn install) on project zanata-frontend: Failed to run task: 'yarn ' failed. (error code 1) -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.3:yarn (frontend: execute yarn install) on project zanata-frontend: Failed to […]

未知的运算符:$和MongoDB中

我正在通过node.js代码查询mongodb。 我的mongo文档集(患者集合)具有以下结构:+ Patient collection { "_id" : ObjectId("59e5c28f37ce021e142e7ead"), "MRN" : "00126389", "Family_Name" : "Jones", "First_Name" : "Lydia", "Father_Name" : "Bob", "Maiden_Name" : "", "Mother_Name" : "n/a", "Spouse_Name" : "", "Address" : "", "Telephone_Nbr" : "", "Patient_Visit" : { "Department" : "ER", "Hospital_Status" : "Active", "Case_Nbr" : "17", "Admission_Date" : "01/04/2011 12:00:00 AM", "Admission_Time" : "14:02" […]

如何在条件满足时使用JSON.parse取代JSON

我试图find一种方法来完全replaceJSON正文时满足特定的条件,使用NodeJs中的reviver函数: output = JSON.parse(d, reviver); function reviver(key,value){ if (condition){ var mynewjson={'thisis':'whatidlike'}; return mynewjson; } } console.log(output); 但是我得到未定义为最后一个命令的输出。 我已经检查了这里的文档https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse,并尝试了几件事情,但没有find正确的方法来实现这一点。

Mongoose Find All,然后为每个查找其他模式

在我的应用程序中,我需要find类别,然后我想要这个类别的书籍 const CategorySchema = mongoose.Schema({ displayname: String, category: String }); module.exports = mongoose.model('Category', CategorySchema); } const BookSchema = mongoose.Schema({ name: String, img: String, category: { type: mongoose.Schema.Types.ObjectId, ref: 'Category' } }); module.exports = mongoose.model('Books', BookSchema); 我需要这样的回应 categories = [ { category: 'News', books: [{name:'',id''},{}..] }, { category: 'Sports', books: [{name:'',id''},{}..] } ]; 所以我的代码看起来像这样 Router.get('/categories/', (req, […]

如何在node.js中的res.send内承诺?

我正在创build一个小链接缩短应用程序。 这是Express.js POST函数。 我想发送一个新的URL和文件数据库中的文件。 这主要是为了确保每个网站都与一个唯一的短号码相关联。 app.post('/api/shorturl/new', (req, res) => { var body = _.pick(req.body, ['url']); // url attached to body.url with lodash Link.find({}).exec((err, res) => { // Link is a mongoose model var count = res.length; var newSite = new Link({ website: body.url, count }); newSite.save((err) => { if (err) console.log(err); }) res.send(newSite); }); }); […]

我真的搞砸了NPM

我想我真的搞砸了NPM。 所以我试图让一口气工作,这是不是所以我试图改变路线,但错误,我猜我正在看的文章是为Mac,我有窗户。 无论如何,我试图做一个解决scheme,并在当时仍然工作,所以我打开了NPMconfiguration编辑和一个文件来改变前缀,但当我这样做,我不小心只是复制和粘贴,而不是把我的实际计算机的用户名,现在npm不会工作,甚至加载任何东西,我想重新安置文件,但我不能使用npm现在,我找不到文件。 我正在使用这个帮助我npm – EPERM:操作不允许在Windows上

node-opencv npm – 即使节点是单线程的,它会执行multithreading计算吗?

openCV的node.js实现可以利用multithreading的主机和/或Nvidida GPU吗? 我是新的Node JS,并注意到有openCV绑定。 我为uni项目做了一点openCV,并且对使用node.js进行image processing感兴趣。 节点是单线程,我相信openCV利用多核心,特别是如果他们是Nvidia GPU?