小编Nat*_*der的帖子

您可以从单个Nodejs模块导出多个类吗?

目前,我在自己的文件中有4个子类.我要求他们都在同一个文件中.我想知道我是否可以在一个模块中包含所有这四个类.目前,我正在这样导入它们

var Jack = require('./Jack.js');
var JackInstance = new Jack();
var Jones = require('./Jones.js');
var JonesInstance = new Jones();
Run Code Online (Sandbox Code Playgroud)

我想像这样导入它们

var People = require('./People.js');
var JackInstance = new People.Jack();
Run Code Online (Sandbox Code Playgroud)

甚至

var Jack = require('./People.js').Jack;
var JackInstance = new Jack();
Run Code Online (Sandbox Code Playgroud)

我的课程定义如此

class Jack{
    //Memeber variables, functions, etc
}

module.exports = Jack;
Run Code Online (Sandbox Code Playgroud)

javascript node.js node-modules

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

更新后无法让PHPMyAdmin识别配置文件(继续使用blowfish_secret太短错误)

我刚刚通过命令行更新了PhpMyAdmin(我手动添加了PPA).我一直收到一条错误,上面写着"配置中的秘密密码短语(blowfish_secret)太短了.我在/ etc/phpmyadmin中使用命令创建了自己的config.inc.php文件

sudo cp config.sample.inc.php config.inc.php
Run Code Online (Sandbox Code Playgroud)

在这个文件(我的config.inc.php)我已经设置

$cfg['blowfish_secret'] = 'wE(G|]=VPxy}UddLC8[sC1J8y$yElEU]7#_#*1fDas;doifje'; 
Run Code Online (Sandbox Code Playgroud)

并重新启动服务器

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

我也重启了mysql服务器

sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误告诉我,blowfish_secret密钥太短了.(是的,我已经尝试将密钥设置为完全32个字符.这也不起作用)我刷新了页面,清除了缓存.我甚至尝试将所有权限设置为7

sudo chmod -R 777 phpmyadmin
Run Code Online (Sandbox Code Playgroud)

(只是看看它是否会起作用.不要因为绝望的XD而杀了我)但是,无济于事.有任何想法吗?

phpmyadmin

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

"主机密钥未出现在手动配置列表中"是什么意思?

我正在尝试设置SSH密钥对.到目前为止,我有

  1. 用PuTTYGen生成了这对
  2. 将私钥保存到客户端计算机
  3. 将公钥添加到服务器.我把它放在~/.ssh/authorized_keys我将用于连接的用户的文件中
  4. 将PuTTYGen中的指纹添加到PuTTY中的Connection> SSH> Host Keys菜单
  5. 在PuTTY中Connection> SSH> Auth菜单中添加了私钥的路径

但是当我尝试连接时,我收到错误"主机密钥没有出现在手动配置列表中".

ssh putty

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

PHP:以小时,分钟和秒为单位获取两个DateTime对象之间的差异

我正在计算一个人在某一天工作的小时数.为此,我需要以小时,分钟和秒为单位来区分两个DateTime对象.到目前为止,我可以成功地这样做

        $timeIn        = new DateTime($time['timeIn']);
        $timeOut       = new DateTime($time['timeOut']);
        $time['hours'] = date_diff($timeIn, $timeOut) -> format("%H:%i:%s");
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,直到我输入一个员工忘记退出的测试用例.现在,让我们说吧

$timeIn  = '2016-09-28 14:26:17'
$timeOut = '2016-09-30 09:53:53'
Run Code Online (Sandbox Code Playgroud)

在这种情况下,差异应该是43:27:36(因为timeIn和timeOut之间有一天多的时间).相反,我得到19:27:36(好像它只是截断休息日并返回其余部分).如何将这一天添加到小时而不是截断它?(我希望得到43:27:36,而不是1天,19个小时等等.所以我想在HH得到答案:MM:SS)

php datetime

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

是否可以将回调传递给网络工作者?

我有一个渲染工作者,我想通过回调.我知道worker.postMessage方法现在支持Javascript对象,但是当我尝试传递带有对象的函数时,我收到一个错误,告诉我它"无法克隆"该对象.

我还在对象上尝试了JSON.stringify(),并了解到函数没有得到字符串化,因为JSON不支持函数作用域.

有没有办法将回调传递给Web Worker?如果没有,你会如何建议解决这个限制?

我的问题是我在发送动画的同时向工作人员发送消息以启动渲染.所以我需要等到BOTH完成才能执行"回调"

javascript web-worker

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

你可以在转换后链接一个函数而不是转换的一部分吗?

例如,如果我想转换yAxis域,我可以这样做

this.yAxis
    .transition()
    .call(this.createYAxis)
    .attr('transform', `translate( ${this.Axes.Y.offset}, 0 )`);
Run Code Online (Sandbox Code Playgroud)

我还想在相同的选择中设置文本大小,但我不想为文本大小设置动画.这可能在同一个链中吗?例如,

this.yAxis
    .transition()
    .call(this.createYAxis)
    .attr('transform', `translate( ${this.Axes.Y.offset}, 0 )`)
    //I don't want anything past this point to be a part of the transition
  .selectAll('text')
    .style('font-size', '15px');
Run Code Online (Sandbox Code Playgroud)

现在我只是使用两个单独的调用

this.yAxis
    .transition()
    .call(this.createYAxis)
    .attr('transform', `translate( ${this.Axes.Y.offset}, 0 )`);

this.yAxis.selectAll( 'text')
   .style( 'font-size', '15px' )
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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