我正在开发一个Node.js服务器,连接到MongoDB并使用TypeScript编写。当我尝试使用MongoDB时,它不会创建一个连接,但是当我检查mongo输出时,它看起来确实创建了一个连接。
在我的代码中缺少什么来定义Node.js中的连接?
我的连接字符串是'mongodb://localhost:27017'
我的连接方法:
connect() {
console.log('connecting to mongo') //this is called
MongoClient.connect(this.connectionString,
我是一个NodeJS新手,我尝试从通过COM通信的电能表中读取数据,并在NodeJS中显示。当我在一个函数中使用Promise从COM端口返回读取数据时,如果返回时间超过5秒就会出现问题,因为我安装了它,它将显示一个系统错误。我的愿望是,如果我有5秒钟的数据,就把它返回给我。如果时间超过5秒,我想得到"false“。 function getMeterData(buffer) {
//Send request to Meter
meterConnect.write(buffer, function(err) {
if (err) {
console.log
在node.js中,我尝试遍历一些项目,为每个项目完成一个异步过程,然后在下一个项目开始之前等待每个项目完成。我一定是做错了什么,因为Promise.all()没有等待任何异步进程完成!我的代码如下:
getChildLessons() {
return new Promise((resolve, reject) => {
Promise.all(
//nested for loop is needed to get all information in object / arrays
this.lessons.levels.map((item, i) =>
我得到了这个错误:
(node:9868) UnhandledPromiseRejectionWarning: #<Object>
(node:9868) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch()
提前感谢你在这方面的帮助,非常感谢!
我在一个新项目中使用了Node.js、MongoDB和Mongoose,我只是简单地尝试find()数据库中的文档。为了简单起见,我将只包含下面的Mongoose代码(我现在不会做更多的工作):
var mongoose = require('mongoose');
mongoose.connect('mongodb://<username>:<password>@<sub-domain>.mongolab.com:<port>/<db>');
var sche
在我不久前写的一个公共图书馆中,事实证明这是非常可靠的,我一直在努力找出警告我使用Warning: a promise was created in a handler but was not returned from it的原因。
经过一次又一次的尝试,我几乎放弃了,现在准备把最大的赏金放在一个解决方案上。
完整的测试申请:
'use strict';
var promise = require('bluebird');
var spex = require('spex')(promise);
function factory(index
因此,我有一个具有承诺支持的nodejs:
$ node -v
v0.11.11
但当我试图使用承诺时,我有一个错误:
$ node --harmony test.js
require, module, __filename, __dirname) { var promise = new Promise(fu
^
ReferenceError: Promise is not defined
at Object.<anonymous>
我是NodeJS的新手,我正在尝试从lambda向AWS SNS发布一条消息。我从AWS代码示例中获取了代码,它在lambda中运行良好。但是,当我将相同的代码包装在函数a中并从主处理程序调用时,它就不起作用了。
我尝试返回并解析promise,但都不起作用。
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set region
exports.handler = async (event, context) => {
saveToSNS();
};
function saveT
在当前版本的Node.js中是否有对promises的原生支持?
Node.js使用V8引擎。这个JavaScript引擎也被Chrome使用,Chrome32对promises有本机支持。但我似乎不能(在本地)得到在Node.js中工作的承诺。
我已经在Chrome32中尝试了下面的代码,它可以工作。
var promise = new Promise(function(resolve, reject) {
// do a thing, possibly async, then…
if ( 1===1 /* everything turned out fine */) {
编辑:基于响应,我更新了我的示例和响应。
我真的很难理解异步和等待。当我感觉自己正在理解它的时候,它就不像我所期望的那样起作用了。我确信,对大多数人来说,下面的内容是显而易见的,但似乎有一个清晰的概念,我没能理解。我试过阅读指南和教程,但这种理解仍在逃避我。
我正在使用的代码是节点js,并使用express接收HTTP请求。当接收到HTTP请求时,它将调用一个服务,该服务调用一个数据库服务,该服务反过来调用MSSQL节点库。
为了以简单的方式演示这一点,我创建了一个小示例JS文件。
async function getData() {
var serviceData = await se
在安装cordova-plugin-fcm插件之后,当我尝试运行或构建android时,我会遇到以下错误。
(node:844) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Invalid data, chunk must be a string or buffer, not object (node:844) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated
我在输出允诺函数的值时遇到了问题。
$scope.getTeacher = function(teacherAbr) {
var promise = dataService.getTeacher(teacherAbr);
var testje = promise.then(function(payload) {
return payload;
});
return testje; // outputs an d object, not the direct payload values
};
此控制器功能的输出如下:
但是,当我执行testje.$$state
我的代码如下:(node.js代码)
'use strict';
var Promise = require('bluebird');
function promised()
{
return Promise.resolve();
}
function backgroundJob()
{
return Promise.resolve();
}
function doBackgroundJob()
{
// this is an intentional runaway promise.
backgroundJob()
在我的Node.js应用程序中,从数据库获取数据时遇到了问题。我使用的是Mongodb 3.6。
我就是这么设置的:
var moment = require('moment');
var MongoClient = require('mongodb').MongoClient;
/*
===========================================================================
DB setup
=====