Tag: javascript

通过asynchronous等待而不是callback来获取API数据

我正在尝试通过kraken-node API获取数据。 我尝试了以下方法: import KrakenClient from "kraken-api"; const knex = require('knex')(require('../knexfile')) const kraken = new KrakenClient(); //********************* //ASYNCH AWAIT EXAMPLE* //********************* const tickerAsynch = async function() { // Get Ticker Info return kraken.api('Ticker', { pair: 'XXBTZUSD' }); }; tickerAsynch().then(data => console.log(data)).catch(err => console.log(err)) //***************** //CALLBACK EXAMPLE* //***************** // Get Ticker Info const tickerCallback = function() […]

在Laravel-mix / Webpack中定义require的顺序

我在为我的NPM添加Summernote时遇到了麻烦。 我想使用NPM,以便所有的JS和CSS文件都在一个文件中。 不幸的是,当我将它添加到Laravel-mix和Webpack中时,我一直无法获得Summernote的工作。 我知道它适用于我的main.blade.php添加脚本链接。 问题是,jQuery总是在我的app.js文件的末尾,但我需要Summernote是最后一个。 webpack.mix.js mix.js([ 'resources/assets/js/app.js', // I tried to add a new file with only summernote required to get it to be the // last package to be in the app.js but no luck. //'resources/assets/js/summernote.js' ], 'public/js'); 资产/ JS / app.js require('./bootstrap'); // Menu require('./sidebar.js'); ./bootstrap window._ = require('lodash'); /** * We'll […]

如何让纱线不发出许可证字段的警告?

在运行yarn install时,即使我已经定义了一个,但每次都没有许可证提交, $ jq . package.json { "name": "license-example", "version": "1.0.0", "main": "index.js", "license": "UNLICENSED", "dependencies": { "lodash": "^4.17.4", "moment": "^2.18.1" } } 根据npm的定义应该是有效的: 最后,如果您不希望授予他人根据任何条款使用私人或未发布的软件包的权利: { "license": "UNLICENSED" } 这是输出: yarn install yarn install v0.27.5 warning ../package.json: No license field [1/4] Resolving packages… success Already up-to-date. Done in 0.09s. 我的主要目标是让这个警告消失,但我也不想提供一个无效的开源许可证来使警告消失,即使这个内部项目是永远不会在外面看到的。 如何在不出现警告的情况下将纱线项目标记为prop propary?

sqlite.get()导致TypeError:无法读取属性'get'null

当试图执行一个sql.get()调用它在一些地方工作,但在其他地方,我似乎无法弄清楚有什么区别。 数据库成功打开或至less我从来没有得到一个错误,它永远不会被closures。 我也在第二个(工作示例)中使用Discord.js,不知道是否相关。 在这个例子中,它不起作用。 test.js: const sql = require("sqlite"); sql.open("./data.sqlite"); exports.getItemID = function(item) { return new Promise(function (fulfill, reject){ sql.get(`SELECT * FROM items WHERE name="${item}"`).then(row => { console.log(`do stuff`); }).catch((e) => { console.error; reject(e); }) }); } exports.getItemID("Coins").then(itemID => { console.log(itemID); }).catch((e) => { console.log(e); }); 堆栈跟踪: $ node test.js TypeError: Cannot read property 'get' […]

Firebase客户端不接收邮件

我有以下的Node.js script : var registrationToken = "Long Token"; var serviceAccount = require("./config/ServiceAccount.json"); var payload = { data: { score: "850", time: "2:45" } }; admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: fireBaseConfig.databaseURL }); admin.messaging().sendToDevice(registrationToken, payload) .then(function(response) { // See the MessagingDevicesResponse reference documentation for // the contents of response. console.log("Successfully sent message:", response); }) .catch(function(error) { console.log("Error sending […]

Nodejs:附加事件监听器到数组如果包含值

在我的项目中,我有四个对象(硬件解码器的连接器),显然是同步的。 和我得到解密的string数组(队列)。 有无论如何如何检查数组是否包含解码器对象的一些值? 我想我可以通过EventEmitters来完成,但我不知道如何。 感谢帮助 -Update 来自另一台服务器的传入值是64位string,解码器返回15位值。 对于通过串口进行通讯,我使用了这个SerialPort封装。 我知道如何与一个解码器进行通信,但不知道如何与更多(以适当的方式)。 我的代码与一个解码器通信。 var SerialPort = require('serialport'); var ports = []; ports.push( {device: new SerialPort('/dev/cu.usbmodem1411', { autoOpen: false }), enable: true}); ports.push( {device: new SerialPort('/dev/cu.usbmodem1421', { autoOpen: false }), enable: true}); //id: incoming encrypted value module.exports.decryption = function (id, callback) { ports[0].enable = false; var idArray = []; […]

如何从Node.js中的路由查询string获取数据与Ajax?

就像我的标题所说,我试图从包含json数据的AJAX请求('/ home / playback / json')的路由中提取数据。 但是这个数据将不存在,除非一个查询完成但我试图从我的客户端页面(playback.ejs)合并这个,但我不能连接到我的路线连接到我的数据库的查询。 任何想法或文件,我应该尝试? AJAX请求 $(document).ready(function () { $('#search').on('submit', function() { $.ajax({ url: "http://localhost:8080/home/playback/json", contentType: "application/json", dataType: 'json', success: function (data) { console.log(data); },error: function () { alert('error'); }, type: "GET", }); }); }); Route.js app.get('/home/playback', function (req, res) { res.render('playback.ejs'); }); app.get('/home/playback/json', function (req, res) { //database connection dbconnection.query("SELECT * […]

我怎样才能从别的地方访问项目的babel相关的代码?

这是一个奇怪的需求,但我不认为这是一个X / Y问题。 我需要从我自己的工具访问一个项目的babel相关的依赖项和configuration。 我的工具可能是devDep,或者全局安装,或者用npx运行; 我无法知道。 我知道这可以用babel-register来完成,因为像babel-tape-runner这样的优秀工具可以做到这一点。 不过,就我而言,我不能只require('babel-register') ,然后需要其他文件; 我正在使用module._compile 。 (写出临时文件,运行它,然后取消链接在这种情况下不是一个好的select,因为它可能会发生数百或数千次)。 有没有什么方法来使用用户的项目本地Babelconfiguration和预设和插件从某处读取的一些代码,在将这些东西传递给module._compile ?

如何解释执行结果不同于节点和浏览器

setTimeout(function() { console.log('setTimeout1'); Promise.resolve().then(function() { console.log('promise1'); }).then(function() { console.log('promise2'); }) }, 0); setTimeout(function() { console.log('setTimeout2'); Promise.resolve().then(function() { console.log('promise3'); }).then(function() { console.log('promise4'); }) }, 0); nodejs(6.10.2LTS)中的执行和Chrome的结果就是这两张图片。 左是节点,另一个是Chrome。 当我执行多次时,节点上面会有两个不同的结果。 我已经知道,在浏览器运行时,我们可以通过WhatWG和Promises / A + Standard(任务队列机制)来解释事件循环。 即使通过阅读Node.js Event Loop,Timers和process.nextTick()等文档,我仍然无法解释这两个运行时间的不同结果。 最重要的是如何解释nodejs的结果。

插入postgress直接工作,但Sequalize没有

我有一个项目在节点js与sequ​​alize连接到数据库。 我面临的问题是,当我直接在数据库中插入工作,但在sequalize它说: “未处理的拒绝SequelizeDatabaseError:el valor null para la columna«id_p»viola larestrictciónnot null” 第一张桌子是人物angular色,第二张是派对。 我有一对一的关系 这个问题不会发生: persona.create({ nombre: 'ArnoldoBazaldua', edad: '6' }) 它在这里: pasaporte.create({ pasaporte_num: '811545531', fidP2: '2' }) 模型中的id_p: Pasaporte: "idP": { type: Seq.INTEGER, field: "id_p", primaryKey: true, autoIncrement: true, allowNull: true, unique: "pasaporte_pkey", references: "public.persona", referencesKey: "id_p" }, 人物: "idP": { type: Seq.INTEGER, field: "id_p", primaryKey: […]