小编mit*_*esh的帖子

将库包组合成单节点包

我在几个项目中一次又一次地使用很少的库,并且我想在项目中强制执行特定版本。

项目1

{
  "name": "project_1",
  "version": "0.1.0",
  "dependencies": {
    "react": "^16.3.2",
    "react-dom": "^16.3.2",
    "react-router": "^4.2.0",
    "react-router-dom": "^4.2.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

项目2

{
  "name": "project_2",
  "version": "0.1.0",
  "dependencies": {
    "react": "^16.3.2",
    "react-dom": "^16.3.2",
    "react-router": "^4.2.0",
    "react-router-dom": "^4.2.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

对于任何项目,我都希望将上面的所有包reactreact-dom和放入单个节点包 ( ) 中react-router,如下所示。通过这种方式我可以冻结所有项目中的版本。react-route-domall-libs

任何项目

{
  "name": "project_1",
  "version": "0.1.0",
  "dependencies": {
    "all-libs": "0.0.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

采取这种方法的原因:

  1. 集中版本升级,避免版本兼容性问题。

我的问题是如何创建这个包(all-libs)?

javascript npm reactjs

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

json财产价值指数

我需要在一个数组中获取json对象的索引,该数组的对象是id

这是示例代码

var list = [ { _id: '4dd822c5e8a6c42aa70000ad',
    metadata: 
     { album: 'American IV: Man Comes Around',
       song: 'Hurt',
       coverart: 'http://images.mndigital.com/albums/044/585/435/m.jpeg',
       artist: 'Johnny Cash',
       length: 216,
       mnid: '44585439' } },
  { _id: '4dd80b16e8a6c428a900007d',
    metadata: 
     { album: 'OK Computer (Collector\'s Edition)',
       song: 'Paranoid Android',
       coverart: 'http://images.mndigital.com/albums/026/832/735/m.jpeg',
       artist: 'Radiohead',
       length: 383,
       mnid: '26832739' } },
  { _id: '4dd68694e8a6c42c80000479',
    metadata: 
     { album: 'The Presidents Of The United States Of America: Ten Year Super Bonus Special Anniversary Edition',
       song: 'Lump',
       coverart: 'http://images.mndigital.com/albums/011/698/433/m.jpeg',
       artist: 'The …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何使用node.js对Google用户进行身份验证

我正在使用node.js我的应用程序,我必须通过谷歌进行用户身份验证.我见过passport-google模块,但我没有从中得到任何想法,并且没有用户名和密码的变量.

有一点是我的应用程序是桌面应用程序.

node.js

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

JavaScript try-catch无效

我是Java Script的新手.在下面的代码中,我试图故意创建一个错误,以了解try ... catch的工作原理.但没有任何东西在运行

<html>
<body>
<p id="demo"></p>
<script>
try {
    adddlert("Hi User!");
}
catch(Error e) {
    document.getElementById("demo").innerHTML = e.message;
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

html javascript

4
推荐指数
2
解决办法
409
查看次数

php例外 - 我们可以多次投掷吗?

    if ($disponivel === 0)
    {
        $razao = $check->cd->reason;
        $mensagem = "the domain isn't available. Reason: ".$razao;
    }
    elseif($disponivel === 1)
    {
        $mensagem = "the domain doesn't exist - free to register.";
    }

    return $mensagem;
}
else
{
    throw new EppCommandsExceptions('Domain isn't supported - '.$result->msg, $codigo);
}
Run Code Online (Sandbox Code Playgroud)

你看到那些$ mensagem字符串了吗?它们也是错误消息,我的问题是,我们可以使用几个throw异常而不是让$ mensagem显示一些错误消息吗?

更新:我不是要一次性抛出异常.他当时的每个例外.

在此先感谢,MEM

php exception

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

Openshift - 503服务在我访问应用程序时暂时不可用

我在这里使用node.js和mongo db 在Openshift上托管了一个应用程序.它昨天运行得很好,今天我正在访问它,我得到了

服务暂时不可用错误

我搜索了一些线程并尝试了这个命令

rhc tail -a news
Run Code Online (Sandbox Code Playgroud)

结果是

错误的ERR!node -v v0.6.20 npm ERR!npm -v 1.1.37 npm ERR!码

ELIFECYCLE npm ERR!消息OpenShift-Sample-App@1.0.0 start:`node

server.js npm ERR! messagesh"-c""node server.js"`失败1

错误的ERR!错误的ERR!其他日志记录详细信息可在以下位置找到:npm ERR!

/var/lib/openshift/4eb0c449f78a4d7e937726185b5e636e/app-root/runtime/repo/npm-debug.log

错误的ERR!不好的代码undefined npm ERR!不行的代码1

我也试过了

rhc app status -a news
Run Code Online (Sandbox Code Playgroud)

结果是

结果:Geargroup nodejs-0.6 + mongodb-2.2启动

我还试图重启我的应用程序

rhc app restart
Run Code Online (Sandbox Code Playgroud)

它正确地重新启动.你能告诉我这是什么问题吗?

paas node.js openshift

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

理解基本js设计模式中的命令模式

我有一个关于书中命令模式解释的问题- 由 addy osmani 编写的基本 js 设计模式。

(function(){

  var carManager = {

    // request information
    requestInfo: function( model, id ){
      return "The information for " + model + " with ID " + id + " is foobar";
    },

    // purchase the car
    buyVehicle: function( model, id ){
      return "You have successfully purchased Item " + id + ", a " + model;
    },

    // arrange a viewing
    arrangeViewing: function( model, id ){
      return "You have successfully booked …
Run Code Online (Sandbox Code Playgroud)

javascript design-patterns

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

Javascript更改输入类型动态无法在IE8上运行

我有一个输入字段用于在网页中输入密码:

<input name="txtPassword" type="text" class="input2" id="txtPassword" value="Password" onfocus="txtOnFocus2('txtPassword','Password');" onblur="txtOnBlur2('txtPassword','Password');" />
Run Code Online (Sandbox Code Playgroud)

在初始状态下,用户应将"密码"作为初始值读取,当他开始输入密码时,该字段应更改为键入密码.此外,当他将其设置为空白或初始值时,该字段应将类型更改为"文本"并显示密码.

我编写了代码,让它可以在Firefox,Chrome和Safari上运行,并且不会在IE 8上将类型更改为密码.

这是我通过编辑现有功能代码制作的js代码:

 function txtOnFocus2(elementId, defaultText)
 { 
    if (document.getElementById(elementId).value == defaultText)
    {
       document.getElementById(elementId).value = "";
  document.getElementById(elementId).type = "password";
    }
 }

 function txtOnBlur2(elementId, defaultText)
 {
    var textValue = document.getElementById(elementId).value;

    if (textValue == defaultText || textValue.length == 0)
    {
      document.getElementById(elementId).type = "text"; 
  document.getElementById(elementId).value = defaultText;
    }
 }
Run Code Online (Sandbox Code Playgroud)

这在Firefox,Chrome和Safari中运行良好,但不会改变IE 8上的字段类型.

html javascript

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

Jquery仅当未选中所有复选框时,才将DIV的背景颜色更改为#333

我有5个div,class .thumb-folder里面各有一个checkbox.我还有div一个班级.alarm.

checkboxes选中1或多个时div,.alarm class将背景更改为红色.

如何更改div.alarm classbackground #333没有,只有当checkboxes检查?

这是我当前代码的jsfiddle的链接.

javascript jquery

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

具有node.js的集群模块的全局对象

我在node.js中使用express构建的Rest api应用程序中使用群集.

使用群集的Rest API的完整代码是.

var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
var counter = {"color":{},"weight":{}};

if (cluster.isMaster) {

        for (var i = 0; i < numCPUs; i++) {
            cluster.fork();
        }

        cluster.on('exit', function(worker, code, signal) {         
            var exitCode = worker.process.exitCode;
            console.log('worker ' + worker.process.pid + ' died ('+exitCode+'). restarting...');
            cluster.fork();     
        });



} else {    

        var express = require("express"),
        var msg;
        var server = express();     
        server.use(express.bodyParser());
        server.post('/grouper', function (req, res) {

            //some update on global counter         

        });

        server.listen(8080);

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有什么方法可以像一个不同的分叉实例之间的代码中显示的计数器对象一样拥有一个全局对象,以便所有实例更新同一个对象?

rest resources node.js express

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