Articles of javascript

find()结果到数组,但不使用.filter的node.js mongodb

我试图从mongodb.find()返回结果使用Array.filter() mongodb.find() ,但它不工作! 我得到这个错误: (TS)属性“filter”在types“{}”上不存在。 function find(collectionName: string, filter: any = {},callback: Function) { const MongoClient = require('mongodb').MongoClient; let url = "mongodb://localhost:27017/test"; MongoClient.connect(url, function (err, db) { if (err) { callback(err, null); //throw err; db.close(); } else { let rs = db.collection(collectionName).find(filter, { _id: false }); rs.toArray(function (err, result) { if (err) throw err; callback(null, […]

在NPM作用域包中公开两个(或更多)Node.js Babel类

我有一个公共范围的包中的两个Node.js Babel类,并希望将它们公开。 公共范围的NPM中的类: Index.js export default class Index { constructor() { console.log("abc!"); } } SecondClass.js export default class SecondClass { constructor() { console.log("SecondClass! SecondClass!! SecondClass!!!"); } } 在公共范围的NPM中,我只能设置一个主文件: "main": "./dist/index.js", 而在使用项目,我试图导入他们,但我失败了! import { Index, SecondClass } from '@my-scope/my-package'; new Index(); new SecondClass(); 依赖关系: "devDependencies": { "babel-cli": "^6.26.0", "babel-preset-es2015": "^6.24.1" } 我该怎么做? 我能以某种方式做到吗? 更新1:即使使用包中的files没有工作,使情况变得更糟,一旦我使用它,所有的JS文件都没有了,当我在用法项目中安装我的范围包。 "files": [ […]

SOAP / AXL请求到CUCM失败,Node.js

所有, 感谢您抽出时间检查这个问题。 任何帮助表示赞赏,因为我是一个初学者。 我正在尝试使用Node.js将SOAP / AXL呼叫转移到v11.5 Cisco Callmanager。 我已经从这个人的博客复制代码有一个非常真棒解释: http : //blog.darrenparkinson.uk/2014/04/accessing-cisco-administrative-xml-axl.html 我已经validation用户具有AXL权限,并且在CAllmanager上启用了AXL服务。 我能够成功地运行相同的SOAP / AXL调用使用相同的凭据使用SoapUI相同的Callmanager成功。 但是,当我运行这个我得到一个http.599错误。 我有一个有趣的感觉,这与安全有关,但我不能把它放在手指上。 这是我的代码。 var https = require("https"); var authentication = 'username:password'; var headers = { 'SoapAction':'CUCM:DB ver=11.5', 'Authorization': 'Basic ' + new Buffer(authentication).toString('base64'), 'Content-Type': 'text/xml; charset=utf-8' } var soapBody = new Buffer('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axl="http://www.cisco.com/AXL/API/11.5">' + '<soapenv:Header/>' + '<soapenv:Body>' + […]

无法在Atom编辑器中运行eslint

关于如何让ESLint使用Atom进行安装和function,我完全迷失了。 所以我打算一步一步地发布,如果有人能帮助我们做到这一点,那将是非常棒的。 primefaces:1.19.5 Atom,linter 2.2.0 Atom,linter-eslint 8.2.1 我已经卸载并重新安装了Atom插件,并禁用了除Core和2 linters之外的所有其他插件。 npm list -g –depth=0 所有全局安装: ├── create-react-app@1.0.4 ├── create-react-native-app@1.0.0 ├── eslint@4.6.1 ├── express-generator@4.14.1 ├── json-server@0.9.5 ├── mocha@3.2.0 ├── nodemon@1.11.0 ├── npm@3.10.10 ├── pushstate-server@2.2.1 ├── react-native-cli@2.0.1 ├── react-vr-cli@0.3.5 ├── webpack@2.2.1 ├── webpack-dev-server@2.3.0 └── yarn@0.21.3 这些是我为了让我的Atom项目工作而尝试的步骤: npm install -g eslint cd /into/project eslint –init ? How would you […]

有没有办法扫描JavaScript文件的目录和文件的function?

林想知道是否有一种方法来扫描JavaScript文件的目录和文件的function? 我在想可能有一个nodejs也可以做到这一点? 我只是不想要添加任何东西本身(评论jsdoc等) 我们网站上有100多个模块,我想快速logging下来,以了解还在使用什么模块。 任何build议将是伟大的。

如何在nodejs中处理同一个get函数的多个调用?

使用Ajax调用我每10秒钟调用下面的get函数,以便我可以监视一些URL的状态。 app.get('/getUrl', function(req, res) { var response = {}; var keyArr = []; var urlData = []; var responses = []; var dataArr = []; var keyArrLength; //Listing All the URLS db.list(function(err, data) { keyArrLength = data.rows.length; dataArr = data.rows; console.log("keyArrLength" + keyArrLength); pushHost(); }); //Getting the key ie HOSTNAMES function pushHost() { dataArr.forEach(function(arrayItem) { […]

Api.ai Facebook Messenger集成卡和传送带

希望你们做得很好! 我需要一个帮助,让我的聊天机器人api.ai脸书轮播。 我无法迭代json数组来获取使用Nodejs的多个卡。 你可以请指导我完成这是一段代码。 function(results){ var cardResponses = []; for(var i=0;i<results.length;i++){ var richResponses = { 'facebook': { 'attachment': { 'type': 'template', 'payload': { 'template_type': 'generic', 'elements': [ { 'title': results[i].ItemAttributes.Title, 'image_url': results[i].MediumImage.URL, 'subtitle': "INR 250", 'buttons': [ { 'type': 'web_url', 'url': results[i].DetailPageURL, 'title': 'Shop Now ' } ] } ] } } } } cardResponses.push(richResponses); […]

通过HTML加载D3模块与节点需求语句

问题 执行以下代码会根据模块的加载位置而产生不同的结果。 d3.tsv("data.tsv", function(error, data) { if (error) throw error; console.log(data); } 当D3库加载到html文件中时,使用下面的脚本标签 <script src="node_modules/d3/build/d3.js" type="text/javascript"></script> 在上面的例子中,data data.tsv中的data按照预期被导入到variablesdata中。 当从节点terminal(REPL)或脚本导入库时,如下所示, data的内容最终为三个对象数组,其中所有对象都包含Error: connect ECONNREFUSED 127.0.0.1:80 。 let d3 = require('d3'); d3.tsv("data.tsv", function(error, data) { if (error) throw error; console.log(data); } 放弃 这是一个电子应用程序,问题发生在渲染过程而不是主要过程。 D3正被用来组件UI。 浏览器安全性如下,解释如何通过本地托pipe文件(如使用本地Web服务器)或使用Electron API 访问本地文件轻松解决此问题。 题 如前所述,D3文档小组解释说, 浏览器安全限制了文件的访问 ,但是这两个import之间的function差异是什么,为什么它只能以一种方式工作,而不是另一种?

如何从AWS访问中获取对象和操作在javascript中拒绝exception?

任何aws服务都可以抛出AcceeDeniedexception。 logging如下: somePromise.catch((err) => { console.error(`Failed to store logs into CloudWatch`, err); callback(err); }) 云观看日志显示: { "errorMessage": "Access Denied", "errorType": "AccessDenied", "stackTrace": [ "Request.extractError (/var/task/node_modules/aws-sdk/lib/services/s3.js:577:35)", "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:105:20)", "Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:77:10)", "Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)", "Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)", "AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)", "/var/task/node_modules/aws-sdk/lib/state_machine.js:26:10", "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)", "Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)", "Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:115:18)" ] } 首先在哪里是一个堆栈跟踪? 🙂 其次是有没有办法去决定什么资源和操作要求? (有几个链接的承诺,不清楚什么是错的)

Nodejs api根据查询string值加载数据

作为初学者,我正在使用MEAN堆栈技术构build一个简单的站点。 我有一个基于oject _id得到测验数据对象的api。 所有工作正常。 我想要做的是,基于从我的urlhttp://localhost:3000/viewQuiz?gpQ=59b2ac3cfc2283480879025c查询string值我希望加载数据,而不是硬编码,如下所示。 我在这里做的是我有一个path设置/viewQuiz和api url是/api/getQuizData 。 所以当我加载http://localhost:3000/viewQuiz?gpQ=xxxxxx我希望api得到正确的数据。 看到我的代码如下 Server.js //Routes app.get('/startCampaign', function(req, res){ res.sendFile(__dirname + '/public/views/start-campaign.html'); }); //Get data var Quiz = mongoose.model('Quiz', quizSchema); var ObjectId = require('mongodb').ObjectID; app.get('/api/getQuizData', function(req, res){ Quiz.find({_id:ObjectId("59b2ac3cfc2283480879025c")}, function(err, quiz) { if (err) throw err; // object of the user res.json(quiz[0]); }); }); angular位 //Get Quiz data $scope.quizData = […]