Tag: node.js

基于package.json版本创build更改日志(NodeJS)

所以我碰到了package.json中的“版本”:“1.0.2”在我的节点应用程序中的每个版本(有很多git提交,合并在1.0.1到1.0.2之间例如)我试了几个更新日志生成器(这是npm,github- https://www.npmjs.com/package/auto-changelog,https://www.npmjs.com/package/generate-changelog ),但他们都没有似乎创build更新日志git提交按版本#分组的消息。

我如何用我目前的设置来实现井字游戏的胜利条件?

我目前正在做一个在Node.js中构build的tic tac脚趾多人游戏。 我的主要问题是搞清楚如何检查胜利条件。 我知道如何使用数组,但我想这样编程我的游戏…. var mongoose = require('mongoose'); var gameSchema = new mongoose.Schema({ player1: { type: mongoose.Schema.Types.ObjectId, ref: "User" }, player2: { type: mongoose.Schema.Types.ObjectId, ref: "User" }, // This would be an array of selected spaces for 'x' or 'o' placements: [{ type: mongoose.Schema.Types.ObjectId, ref: "Placement" }], // This would be the username of the […]

Sequelize,用于在belongsToMany关联的连接模型上进行过滤的问题

Sequelize文档build议您可以在选项对象上使用以下参数来过滤连接表属性上的查询: [options.include[].through.where] 我试图在下面的代码中使用这个公式,发现过滤不起作用。 模型用户和模型networking通过连接表networking附属关联,其具有附加属性(布尔)“确认”。 我似乎无法写一个查询,只返回与用户相关的确认networking。 我的代码摘录如下。 const network_affiliations = db.define('network_affiliations', { networkEmail: { type: Sequelize.STRING }, confirmed: { type: Sequelize.BOOLEAN } }, { freezeTableName: true, defaultScope: { where: { confirmed: true } }, }); // User belongs to many Networks and Networks belong to many Users (join table) User.belongsToMany(Network, { through: network_affiliations }); Network.belongsToMany(User, { […]

422不返回发送消息(Node.js / Redux)

我有一个问题,我的node.js服务器正在向浏览器返回一个422消息,但浏览器只是看到了422,没有任何消息。 //Node.js if (existingUser) { return res.status(422).send({ error: 'Email is in use' }); } 我可以确认它正在那里,然后返回 //Redux method export function signupUser({ email, password }) { return function(dispatch) { return axios.post(`${ROOT_URL}/signup`, { email, password }) .then(response => { dispatch(emailWasSent(response.data.return_msg)); }) .catch(response => { dispatch(authError(response.data.error));}); } } 它会触发渔获,但回应只包含422 //Console.log of response Error: Request failed with status code 422

通过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' […]

Laravel Echo Server抛出“无法设置属性'socketId'的未定义”

如果我连接到一个公共频道,一切正常。 但是,如果我连接到一个存在或私人频道,我每次都会收到以下错误。 UnhandledPromiseRejectiionWarning:未处理的承诺拒绝(拒绝ID:[某些数字]):TypeError:无法设置您的属性'socketId'未定义。 之后,我不再收到任何广播给用户的事件。 用户通过身份validation并join收听频道,但他们没有收到任何事件。 我正在使用Laravel Echo Server 1.3和Laravel 5.4以及Laravel Echo JS 这里是我得到的屏幕截图: 任何人都知道是什么原因造成的,我怎样才能修复它? 先谢谢你!

在节点js中build模

我有节点api情况下,它从另一个API接收响应,我必须从响应连接2个字段,并发送响应为我的api。 例如来自另一个API的响应: [{"fname":"mark","lname":"Bradd"}, {""fname":"Jordon","lname":"Gibb""} ] 连锁反应: {"fname":"mark","lname":"Bradd","fullname":"mark Bradd"}, {"fname":"Jordon","lname":"Gibb","fullname" :"Jordon Gibb"} 我可以循环通过我得到的响应,但我不知道如何创build响应连接字段。 for(var i = 0; i < recv.length; i++) { var sm=recv[i].fName+ " " + recv[i].lName; var person= person.PersonFullName(sm); } //person model code var PersonFullName = function (data) { this.push(data) } module.exports = PersonFullName; 我试图用模型创build另一个对象,但无法取得成功。 你可以让我知道我怎么能达到这个节点。