小编Har*_*rry的帖子

设置文件中的 vitest 全局变量

如何让设置文件中定义的变量在测试文件中起作用?

设置文件:

var lol = 'lol'
Run Code Online (Sandbox Code Playgroud)

测试:

describe("test", () => {
  it("test lol", () => {
    expect(lol).toBe("lol");
  });
});
Run Code Online (Sandbox Code Playgroud)

这不能按预期工作。然而

window.lol = 'lol'
Run Code Online (Sandbox Code Playgroud)

这有效。有没有办法让以前的版本工作或自动将所有全局变量设置为窗口的属性?

javascript vitest

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

在jquery ui show上应用缓动?

我正试图在jquery ui show效果上应用缓动.理想情况下,api看起来像这样:

$(this).show('scale', {
  duration: 1000,
  easing: 'easeOutBounce', 
});
Run Code Online (Sandbox Code Playgroud)

目前元素显示为:none.我需要用缩放效果来显示它并且有一个缓和.

我是否必须将命令分开,或者是否有类似的东西可以使用?

谢谢.

css jquery jquery-ui jquery-effects easing

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

Backbonejs集合改变排序顺序?

如何在骨干集合初始化之后更改它的排序顺序?

试过这个:不行

    collection.comparator = function () {
      // new function
    }
    collectionObject.sort()
Run Code Online (Sandbox Code Playgroud)

javascript sorting backbone.js

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

使用特殊字符创建正则表达式

我正在为mongodb创建一个查询:

app.get('content/:title',
function(req, res) {
  var regexp = new RegExp(req.params.title, 'i');

  db.find({
    "title": regexp,
  }).toArray(function(err, array) {
    res.send(array);
  });
});
Run Code Online (Sandbox Code Playgroud)

但有时标题中有一个括号.这给了我错误:

SyntaxError: Invalid regular expression: /cat(22/: Unterminated group
    at new RegExp (unknown source)
Run Code Online (Sandbox Code Playgroud)

正在搜索的标题是cat(22).

使正则表达式接受括号的最简单方法是什么?谢谢.

javascript regex

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

具有socket.io和expressjs的节点集群

这是我的服务器代码:

我正在尝试使用带有socket.io和expressjs的集群.我正在我的四核桌面上测试它.

var cluster = require('cluster')
var numCPUs = require('os').cpus().length

if (cluster.isMaster) {
  // Fork workers.
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork()
  }

  console.log(new Date());
}
else {
  // get required modules
  var connect = require('connect');
  var express = require('express');
  var mongo = require('mongodb');
  var MongoStore = require('connect-mongo')(express);
  var server;
  var redis = require('redis');
  var http = require('http');

  // create server object
  app = exports.module = express();


  function configureServer() {
    //configure environments
    app.configure('production', function() { …
Run Code Online (Sandbox Code Playgroud)

cluster-computing redis node.js socket.io node-cluster

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

Javascript随机排序与种子

我想随机洗牌4个项目的列表但是有种子,这样只要你有相同的种子,你就可以获得相同的项目顺序.

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

我想我可以用Math.random获得种子,我不需要非常精确的东西.我如何根据种子排序?

javascript random

6
推荐指数
2
解决办法
3558
查看次数

javascript为部分字符串创建工具提示,该字符串尚未在工具提示下

我有一个像这样的字符串:

"Size: 40; Color: 30"
Run Code Online (Sandbox Code Playgroud)

我想为他们创建工具提示,使其看起来像这样:

 <span class='tooltip' data-tooltip='The Size of a Unit is controlled by the Color of the Unit.'>Size</span>: 40; <span class='tooltip' data-tooltip='The Color of a Unit is a standard Setting.'>Color</span>: 30
Run Code Online (Sandbox Code Playgroud)

然而,使用天真的替换,我最终得到这个:

 <span class='tooltip' data-tooltip='The Size of a Unit is controlled by the <span class='tooltip' data-tooltip='The Color of a Unit is a standard Setting.'>Color</span> of the Unit.'>Size</span>: 40; <span class='tooltip' data-tooltip='The Color of a Unit is a standard Setting.'>Color</span>: 30
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.如何编写正则表达式或进行替换以使其不替换已经属于工具提示的文本?

编辑:我没有说明替换不是尺寸和颜色,它们只是示例.我正在添加任意数量,通常是20多个工具提示到任何字符串.

以下是一些可测试的:

var tooltips = { …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

Javascript摇html元素

我正试图为我的游戏摇动一个html元素.

我在这里找到了这段代码:

shake = function (sprite, magnitude = 16, angular = false) {

  //A counter to count the number of shakes
  var counter = 1;

  //The total number of shakes (there will be 1 shake per frame)
  var numberOfShakes = 10;

  //Capture the sprite's position and angle so you can
  //restore them after the shaking has finished
  var startX = sprite.x,
      startY = sprite.y,
      startAngle = sprite.rotation;

  // Divide the magnitude into 10 units so that you can 
  // reduce …
Run Code Online (Sandbox Code Playgroud)

html javascript css-animations

6
推荐指数
3
解决办法
6274
查看次数

什么是开发环境以及如何设置它?

我在看nodepad:http://dailyjs.com/2010/11/15/node-tutorial-3/

他们有不同的开发环境,开发,分期,生产.

如何正确配置我的服务器,以便应用程序知道它应该是什么环境?

谢谢.

development-environment node.js

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

javascript 5从0到20的随机非重复整数

从0到20生成5个随机非重复整数的最佳方法是什么?

我在想,使用Math.random和floor,循环5次,检查重复,如果重复,再次随机.

你的方式是什么?

javascript random

5
推荐指数
2
解决办法
1923
查看次数