快递:下一个(错误)堆栈跟踪

我发现很难find使用next(err)时发生next(err) 。 有没有办法如何保存堆栈以追溯到原始文件的错误? (即使这是一个validation错误,我想知道它起源的确切位置。)

ES6承诺超时间隔

我试图将我的一些代码转换为承诺,但我无法弄清楚如何在承诺中链接一个新的承诺。 我的承诺函数应该每隔一秒左右检查一次数组的内容,如果里面有任何项目应该解决。 否则,应该等待1s再次检查,等等。 function get(){ return new Promise((resolve) => { if(c.length > 0){ resolve(c.shift()); }else{ setTimeout(get.bind(this), 1000); } }); } let c = []; setTimeout(function(){ c.push('test'); }, 2000); 这是我期望我的get()承诺函数工作,它应该打印“testing”最多2或3秒后: get().then((value) => { console.log(value); }); 显然这不起作用,什么也不打印

节点js:定义实体类的最好方法

我在节点js写一个工具。 我想在节点js中定义一些POJO。 我在Node js上没有太多的经验。 我来自JAVA背景,类用于定义实体。 我现在定义实体的一种方法是: function Person(name) { this.name = name; this.values = []; this.characteristics = {}; } 但是这是在一个JS文件中定义的。 而要使其在其他JS文件中可用,我必须导出此函数。 这是定义实体的最好方法,还是我可以用其他方式定义某种types的格式?

Marklogic 9 + Roxy:无法使用Node.js连接到创build的数据库

我正在尝试Roxy部署者。 Roxy应用程序是使用默认的应用程序types创build的。 我安装了一个新的ML 9数据库,并使用默认端口(8040和8041)运行了“ml local bootstrap” 然后我设置一个节点应用程序。 我尝试了以下(示例代码从https://docs.marklogic.com/jsdoc/index.html ) var marklogic = require('marklogic'); var conn = { host: '192.168.33.10', port: 8040, user: 'admin', password: 'admin', authType: 'DIGEST' } var db = marklogic.createDatabaseClient(conn); db.createCollection( '/books', {author: 'Beryl Markham'}, {author: 'WG Sebald'} ) .result(function(response) { console.log(JSON.stringify(response, null, 2)); }, function (error) { console.log(JSON.stringify(error, null, 2)); }); 运行脚本给了我一个错误,如: […]

“新的我的应用程序”的错误

我正在尝试使用最新版本的Angular生成一个新的项目和骨架应用程序。 我已经尝试卸载并重新安装Angular CLI使用: C:\>npm install -g @angular/cli@latest C:\>ng –version @angular/cli: 1.4.5 node: 8.8.1 os: win32 x64 尝试在命令提示符下运行“ng new my-app”时发生此错误: 'Error: The command "new" has an option without the required type and name field' 任何帮助解决这个问题表示赞赏。

如何概括nodejs中的两个相似的数组

我有两个数组,其中只有一个参数是不同的,除了完整的代码是多余的。 我想删除冗余代码,并简化代码。 代码: var record1 = "" var Data1 = { "@" : { "Version" : "some" } "transation" :{ "payload": { "@":{} "#": new Buffer(record1).toString('base64') } } } var record2 = "" var Data2 = { "@" : { "Version" : "some" } "transation" :{ "payload": { "@":{} "#": new Buffer(record2).toString('base64') } } }

类引用本地模块function

说,有一个输出课程的模块。 它是否违反任何从类方法引用已声明的本地函数的原则? 一个例子: function doSomething() {} class Cat { constructor () {} say () { doSomething() return 'meow' } } module.exports.Cat = Cat

在ES2017与巴贝尔和JEST意外令牌导入

我尝试在我的项目中使用Jest和bablejs和ES2017,根据Jest Getting Started页面以及ES2017的Bablejsconfiguration,这是我的.babelrc文件: { "presets": ["es2017"], "env": { "test": { "presets": ["es2017"] } } } 和我的包json是: { "name": "", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "jest" }, "repository": { "type": "git", "url": "" }, "author": "", "license": "ISC", "bugs": { "url": "" }, "homepage": "", "devDependencies": { "babel-cli": "^6.26.0", "babel-core": "^6.26.0", "babel-jest": […]

如何正确使用passport.js

我正在尝试使用护照库来validationAPI请求。 要开始,我已经创build了一个NodeJS应用程序与快速框架。 该项目包含一些提供某些数据的apis。 在公共文件夹中,它包含具有用户名和密码字段的index.html页面。 的index.html <form action="/login" method="post"> <div> <label>Username:</label> <input type="text" name="name"/> </div> <div> <label>Password:</label> <input type="password" name="password"/> </div> <div> <input type="submit" value="Log In"/> </div> </form> 创build一个server.ts ,创build一个http服务器,并监听某个端口,并使用express框架创buildapis。 Server.ts let userList: User[] = [new User(1, "Sunil"), new User(2, "Sukhi")]; let app = express(); // passport library let passport = require('passport'); let LocalStrategy = require('passport-local').Strategy; […]

Firebase云function与云Firestore的麻烦

我在以前的项目中使用过这个Firebase数据库代码: const getDeviceUser = admin.database().ref(`/users/${notification.to}/`).once('value'); 我现在正试图将其转换为Firestore。 我基本上是试图让我的用户fcm当通知正在发送。 我已经尝试了很多东西,但还没有看到实现这一目标的新方法。 编辑:这是我的代码。 exports.sendFavoriteNotification = functions.firestore.document('users/{userUid}/notifications/{notificationId}').onCreate(event => { const notification = event.data.data(); const user = event.params.userUid; const getDeviceUser = admin.database().ref(`/users/${notification.to}/`).once('value'); // Get the follower profile. const getProfilePromise = admin.auth().getUser(notification.sender); return Promise.all([getDeviceUser, getProfilePromise]).then(results => { const tokensSnapshot = results[0]; const liker = results[1]; // Check if there are any device […]