有没有办法在shell脚本中生成uuid,类似于$RANDOM,我可以使用$uuidgen来获取uuid,还是需要安装任何包来在shell脚本中生成uuid
#!/bin/bash
echo $RANDOM
echo $uuid
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 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) 我在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()值?
我正在尝试使用属性存根对象的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)
↪这怎么可以被打断?任何的想法?
我有一个节点/快速应用程序,我想从调用该应用程序的地方获取唯一的设备指纹。我遇到了一些著名的指纹识别开源程序包,例如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/)是最受推荐的设备识别软件,但是不幸的是,它不再是开源的
如何将 Jenkins 管道中的所有参数转换为小写。类似于trim,是否有一个属性可以作为参数声明的一部分添加,
对于修剪,我有如下内容,
parameters {
string defaultValue: '', description: 'Some dummy parameter', name: 'someparameter', trim: true
}
Run Code Online (Sandbox Code Playgroud)
在我的管道工作中,我有 10 多个字符串参数,并希望将它们全部转换为小写
我正在使用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)有没有办法使用 fs.writeFileSync 编写可执行的 shell 脚本文件
从根本上讲,我试图通过 CLI 输出 .sh 文件,并且我希望该 .sh 文件是可执行的,因此一旦文件从 CLI 输出,我不需要手动运行 chmod +x“文件名”。
我正在尝试从传入的请求对象中获取 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 地址。
是否有一个 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 ×7
node.js ×6
docker ×2
express ×2
shell ×2
sinon ×2
unit-testing ×2
bash ×1
chmod ×1
fs ×1
groovy ×1
heap-memory ×1
json ×1
package.json ×1
parameters ×1
unix ×1
uuid ×1
v8 ×1