小编Wol*_*Tru的帖子

JS构造函数内部和外部定义的方法有什么区别

我有这个类对象,需要在构造函数内有其绘制函数来更新分数,如果它在分数之外,则返回未定义。

export class Hud {
constructor(world) {
    var self = this;
    this.canvas = world.canvas;
    this.ctx = world.ctx
    this.score = 0;
    this.draw = function() {
        this.ctx.font = "16px Arial";
        this.ctx.fillStyle = "#0095DD";
        this.ctx.fillText("Score: " + self.score, 8, 20);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我的其他类对象在构造函数之外有绘制函数,这样工作得很好,

export class Ball {
constructor(world) {
    var self = this;
    this.canvas = world.canvas;
    this.ctx = world.ctx;
    self.x = canvas.width / 2;
    self.y = canvas.height - 30;
    this.ballRadius = 10
    this.dx = 2;
    this.dy = -2
}
draw() {
    this.ctx.beginPath(); …
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
1
解决办法
1989
查看次数

Node 是否内置了对 Websockets 的支持?

我似乎对相互冲突的来源感到困惑,昨天我正在阅读节点文档,并确信 Node 的“net”和“http”模块具有 Web 套接字功能,但也许我误解了文档,因为今天一篇文章说 Node 没有内置功能网络套接字支持。

你能创建一个节点服务器,只用节点和 JavaScript 来处理 Web 套接字连接,无需外部库吗?

javascript websocket node.js

6
推荐指数
1
解决办法
3189
查看次数

如何用 jest 测试路由和端点

我今天刚开始学习 jest,我读到你不应该访问实际的 api 端点,因为它很慢,或者它不是标准做法。相反,您创建了代表您将返回的数据的模拟?

如果测试路线的目的是看看它是否有效,那么模拟数据就不会破坏目的。我想我只是对所有初学者指南感到困惑,而 Jest 文档有点超出我的理解。

我的问题是我是否应该测试我的节点服务器的路由文件,以及我将如何测试我的节点服务器的路由文件。如果我的路线是这样的:

// routes.js
const express = require('express');
const router = express.Router();
const axios = require('axios')

// my backend is connected to another api in this project
router.get('/', (req,res) => {
  axios.get('https://jsonplaceholder.typicode.com/users/1').then(data => res.json(data.data))
})
Run Code Online (Sandbox Code Playgroud)

请我阅读了它没有帮助的文档,你能给我一个具体的例子吗

javascript tdd jestjs

5
推荐指数
1
解决办法
4996
查看次数

别名后的括号

我看到了一篇关于使用 generate_series 创建表数据的简洁文章。作者在解释代码方面做得很好,但是有些事情我仍然不明白。别名后的Xcomp3syl(x)z2(x)是分配派生表的列名X?还有这个语法叫什么?我无法在没有关键字的情况下使用谷歌搜索它的文档

SELECT(
SELECT concat_ws(' ',name_first, name_last) as generated
FROM (
    SELECT string_agg(x,'')
    FROM (
        select start_arr[ 1 + ( (random() * 25)::int) % 16 ]
        FROM
        (
            select '{CO,GE,FOR,SO,CO,GIM,SE,CO,GE,CA,FRA,GEC,GE,GA,FRO,GIP}'::text[] as start_arr
        ) syllarr,
        -- need 3 syllabes, and force generator interpretation with the '*0' (else 3 same syllabes)
        generate_series(1, 3 + (generator*0))
    ) AS comp3syl(x)
) AS comp_name_1st(name_first),
(
    SELECT x[ 1 + ( (random() * 25)::int) % 14 ]
    FROM (
        select '{Ltd,& …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

4
推荐指数
1
解决办法
2042
查看次数

如何获取多维(嵌套)数组中特定项的索引?

ary=[ [[0, 0], [0, 1], [0, 2]],
      [[0, 3], [0, 4], [0, 5]],
      [[0, 6], [0, 7], [0, 8]] ]
Run Code Online (Sandbox Code Playgroud)

我试图在"主"数组中找到包含数组的索引[0, 4],即1.

我一直在研究这样的想法:

ary.each_index.select{|index| #(return index if [0,4] matches) }
Run Code Online (Sandbox Code Playgroud)

ruby arrays

1
推荐指数
1
解决办法
664
查看次数

axios.get() 在向后端发送请求时组合 url。

我通过 axios 向后端发送请求,我的地址栏上的 URL 是“localhost:3000/topics/5ba06e74dbc”

但在我的浏览器检查器中它返回一个错误

"localhost:3000/topics/api/topics/5ba06e74dbc 404 (Not Found)" 请求应该是: "localhost:3000/api/topics/5ba06e74dbc" 任何人都知道为什么在前面添加了额外的 "topics/" api调用?

// my action call I suspect it might be because of my routes or because 
//Im calling from topics/ already.
export const viewTopic = (id) => dispatch => {
  return axios.get(`api/topics/${id}`).then(res => {
    return dispatch({
          type: VIEW_TOPIC,
          payload: res.data
      });
   });
}
Run Code Online (Sandbox Code Playgroud)

看看我的 GitHub 或询问更多信息,我不确定要包含什么。

https://github.com/wolffles/bloccit-node/tree/frontend

react-redux axios

1
推荐指数
1
解决办法
2611
查看次数

如何迭代连续元素

我正在寻找一种类似于 的方法Array#combination,但顺序很重要。

鉴于此输入:

array = ['a','b','c','d','e']
Run Code Online (Sandbox Code Playgroud)

我想得到:

[['a','b','c'],['b','c','d'],['c','d','e']]
Run Code Online (Sandbox Code Playgroud)

我正在尝试找到执行此操作的方法:

array = ['a','b','c','d','e']
x,a = 3,[] 

until x > (ary.size) do 
  a += (0.upto(ary.size - x).map{|i|  ary[i..(x-1)+i]} )
  x += 1 
end
Run Code Online (Sandbox Code Playgroud)

ruby arrays

0
推荐指数
1
解决办法
219
查看次数

标签 统计

javascript ×3

arrays ×2

ruby ×2

axios ×1

jestjs ×1

node.js ×1

postgresql ×1

react-redux ×1

sql ×1

tdd ×1

websocket ×1