小编Sai*_*Sai的帖子

如何在shell脚本中生成uuid

有没有办法在shell脚本中生成uuid,类似于$RANDOM,我可以使用$uuidgen来获取uuid,还是需要安装任何包来在shell脚本中生成uuid

#!/bin/bash
echo $RANDOM
echo $uuid
Run Code Online (Sandbox Code Playgroud)

bash shell uuid

16
推荐指数
2
解决办法
2万
查看次数

使用 shell 脚本提取 package.json 版本

我正在尝试从 build.sh 文件中提取 package.json 中 version 字段的值。有没有办法做到这一点?看起来我可以使用下面的来进行提取,但是如果节点在我执行 build.sh 文件的全局不可用,那么寻找一种通用方法来将 package.json 中的值精确到 build.sh 文件中。

VERSION=$(node -e "(function () { console.log(require('./package.json').version) })()")
Run Code Online (Sandbox Code Playgroud)

unix shell node.js docker package.json

15
推荐指数
5
解决办法
7739
查看次数

我如何使用Sinon存根$(window).width()?

我在JS视图中有一个函数,如果窗口宽度小于1000,它会执行一些操作.我正在尝试使用Mocha,chai为此编写单元测试,并通过Phantom/Chrome/Chromium浏览器中的karma测试运行器运行测试.

我还使用sinon来保存方法并使其返回一些所需的值.现在有一个条件检查,如果窗口宽度小于1000所以我怎么能存根,我尝试下面的东西,

sinon.stub($(window).width());
$(window).width().returns(900);
Run Code Online (Sandbox Code Playgroud)

但它没有用.有什么具体的方法我可以存根$(window).width()值?

javascript unit-testing sinon

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

使用Sinon对get方法进行存根

我正在尝试使用属性存根对象的get方法,

工作良好:

sinon.stub(input.model, 'get');
input.model.get.returns(10);
Run Code Online (Sandbox Code Playgroud)

但考虑一下我们是否需要在对象中存根某些特定属性,

例如:

input.model.get('yourValue') 
Run Code Online (Sandbox Code Playgroud)

↪这怎么可以被打断?任何的想法?

javascript unit-testing sinon

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

NodeJS-获取唯一的设备指纹

我有一个节点/快速应用程序,我想从调用该应用程序的地方获取唯一的设备指纹。我遇到了一些著名的指纹识别开源程序包,例如https://github.com/Valve/fingerprintjs2,但不幸的是,该库支持浏览器指纹识别,并且不会为调用该应用程序的每个设备生成唯一的指纹(https:// github.com/Valve/fingerprintjs2/issues/80#issuecomment-148302793

我还尝试了clientjs https://clientjs.org/#Device-getDevice中的设备方法,但返回未定义(https://github.com/jackspirou/clientjs/issues/65),而这又是一个客户端库。

我要完成的工作是在服务器端获取唯一的设备指纹。例如说,考虑一个场景,该场景是从具有完全相同配置(如类型,供应商和型号)的2台设备调用该应用程序的,在这种用例中,我应该获得2个唯一的设备指纹。

https://github.com/faisalman/ua-parser-js中的getDevice()似乎与我正在寻找的内容非常接近,但不确定是否可以满足我的上述用例,即2个设备完全相同相同的配置(例如2 iPhone 6),我想知道在这种情况下类型和供应商是否相同,但不确定型号值。任何想法或想法请分享。

同样,Augur(https://www.augur.io/)是最受推荐的设备识别软件,但是不幸的是,它不再是开源的

javascript node.js express docker

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

Jenkins 管道将所有参数转换为小写

如何将 Jenkins 管道中的所有参数转换为小写。类似于trim,是否有一个属性可以作为参数声明的一部分添加,

对于修剪,我有如下内容,

parameters {
   string defaultValue: '', description: 'Some dummy parameter', name: 'someparameter', trim: true
}
Run Code Online (Sandbox Code Playgroud)

在我的管道工作中,我有 10 多个字符串参数,并希望将它们全部转换为小写

parameters groovy jenkins-groovy jenkins-pipeline

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

Node.js虚拟内存在使用子进程时不断增加

我正在使用spawn-child npm包来生成一个shell,我运行的二进制文件最初是在C++上构建的.我为二进制文件提供了Stdin,然后二进制文件将每秒发送一次Stdout.在节点部分,一旦我开始从二进制文件接收Stdout,我就有一个on监听器,看起来就像stdout.on('data', function (data) {})我将这些数据发送到SSE通道的地方.

一切都运行良好,但主要关注的是节点进程的持续内存增长,我看到每当我用Stdin命中二进制时.我已经概述了我的代码看起来如何,是否有一种优雅的方式来控制这种内存增长,如果是这样请分享.

var sseChannel = require('sse-channel'),
    spawnCommand = require('spawn-command'),
    cmd = 'path to the binary file',
    globalArray = [],
    uuid = require('uuid');

module.exports = function(app) {
  var child = spawnCommand(cmd),
    privateChannel = new sseChannel({
      historySize: 0,
      cors: {
        origins: ['*']
      },
      pingInterval: 15 * 1000,
      jsonEncode: false
    });
  srvc = {
    get: function(req, res) {
      globalArray[uuid.v4()] = res;
      child.stdin.write('a json object in a format that is expected by binary' + '\n'); // …
Run Code Online (Sandbox Code Playgroud)

javascript v8 heap-memory child-process node.js

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

通过 fs.writeFileSync 写入可执行 .sh 文件

有没有办法使用 fs.writeFileSync 编写可执行的 shell 脚本文件

从根本上讲,我试图通过 CLI 输出 .sh 文件,并且我希望该 .sh 文件是可执行的,因此一旦文件从 CLI 输出,我不需要手动运行 chmod +x“文件名”。

javascript chmod node.js

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

从快速请求对象中获取客户端 MAC 地址

我正在尝试从传入的请求对象中获取 MAC 地址。我的应用程序在 nginx 代理后面运行,因此为了获取 IP 地址,我使用以下语法并且它工作正常。

var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
Run Code Online (Sandbox Code Playgroud)

同样,有没有一种方法可以获取已发出请求的 MAC 地址。遇到了这个包https://www.npmjs.com/package/getmac,我不确定这是否有帮助。从根本上说,我需要获取每个传入请求的 MAC 和 IP 地址。

javascript node.js express

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

Nodejs - 将制表符分隔的文件编写为 json 对象

是否有一个 npm 模块可以将制表符分隔的文件转换为 JSON 对象,以便我可以通过某些属性查找数据。

示例:该文件如下所示,

name sex age
A    M   20
B    F   30
C    M   40
D    F   50
Run Code Online (Sandbox Code Playgroud)

JSON

{[{
  name: A,
  sex: M,
  age: 20
}, {
  name: B,
  sex: F,
  age: 30
},........]}
Run Code Online (Sandbox Code Playgroud)

javascript json fs node.js

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