小编Amo*_*rni的帖子

如何在Windows 7上使用npm安装v8-profiler?

试图在Windows7(64位)上安装v8-profiler

npm install v8-profiler
Run Code Online (Sandbox Code Playgroud)

注意:1.依赖是Python 2.7,我已经安装并设置了env.变种.也

  1. 已安装已确认的"Visual C++ Redistributable Package".

  2. node-gyp模块也已安装

但仍然抛出的错误如下:

D:\Projects\Projects\MY_Prjct3\MY_Prjct>npm install v8-profiler
npm http GET https://registry.npmjs.org/v8-profiler
npm http 304 https://registry.npmjs.org/v8-profiler

> v8-profiler@3.6.2-1 install D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\
v8-profiler
> node-gyp rebuild


D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\v8-profiler>node "C:\Program F
iles\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\n
ode-gyp.js" rebuild
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform
.Targets(23,7): error MSB8007: The Platform for project 'profiler.vcxproj' is i
nvalid.  Platform='x64'. You may be seeing this message because you are trying
to build a project without a solution file, and have specified a non-default Pl
atform that doesn't exist …
Run Code Online (Sandbox Code Playgroud)

profiler v8 node.js npm node-inspector

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

如何使用MongoDB-Node.JS本机驱动器通过查询从MongoDB中获取字段时重命名/别名字段?

请考虑以下代码,我用它来从我的本地MongoDB服务器获取数据.

var Db = require('mongodb').Db,
    MongoClient = require('mongodb').MongoClient,
    Server = require('mongodb').Server,
    ReplSetServers = require('mongodb').ReplSetServers,
    ObjectID = require('mongodb').ObjectID,
    Binary = require('mongodb').Binary,
    GridStore = require('mongodb').GridStore,
    Code = require('mongodb').Code,
    BSON = require('mongodb').pure().BSON,
    assert = require('assert');
var db = new Db('test', new Server('localhost', 27017)); 
db.open(function(err, db) {
  db.createCollection('simple_limit_skip_find_one_query', function(err, collection) {
    assert.equal(null, err);

    collection.insert([{a:1, b:1}, {a:2, b:2}, {a:3, b:3}], {w:1}, function(err, result) {
      assert.equal(null, err); 
      collection.findOne({a:1}, {fields:{b:1}}, function(err, doc) {
        // I got the read document in the object 'doc'
      });
    });
  });
}); …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js mongodb-query

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

paypal沙盒上的负面测试不再可用?

在2周之前,我们能够模拟负面测试,但实际上我们无法在PayPal沙箱中测试错误情况(待定,错误),AdaptivePayment API响应始终为COMPLETED.

我们按照本指南正确设置了我们的沙盒帐户,新的开发环境存在一些问题.

有人可以告诉一些测试负面情况的技巧吗?

提前谢谢

paypal sandbox paypal-adaptive-payments

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

如何在go lang中评估声明和初始化的简写?

go中声明和初始化的简写是

var a, b, c = 1 , 2, 3 
Run Code Online (Sandbox Code Playgroud)

相当于以下声明和初始化方式(根据规格)

  1. a:=1 b:=2 c:=3

  2. var a int var b int var c int a=1 b=2 c=3

但我没有得到以下代码中发现的问题的答案:

package main

import "fmt"

func main() {
    var a int = 0
    var b int = 1
    fmt.Println("init a ",a)
    fmt.Println("init b ",b)    

    a, b = b, a+b
    fmt.Println("printing a after `a, b = b, a+b`",a) 
    fmt.Println("printing b after `a, b = b, a+b`",b) 

}
Run Code Online (Sandbox Code Playgroud)

输出应该是:

printing a after 'a, b …
Run Code Online (Sandbox Code Playgroud)

go

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

MongoDB,Mongoose和Node.js. 为什么申报模特?

我是面向文档的数据库的新手.我的问题是为什么每次我的应用程序启动时都必须在MongoDB中声明一个模型?例如:

mongoose.model('User', {
  collection: 'user',
  properties: [
    'created',
    'username',
    'password',
    'email'
  ]}  //Edited: '}' was missing in original post
);
Run Code Online (Sandbox Code Playgroud)

我想构建所有表ONCE,并在我的应用程序中只提供或查询数据.我认为应该通过CLI或特殊管理员设置所有数据架构(比如说mypql的PhpMyAdmin).

事实证明,在我的应用程序开始时,我每次都声明一个数据模型.对我没有意义.救命 :)

mongoose mongodb node.js

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

在redis键/值内搜索多个值

我被告知在我的Heroku应用程序中使用Redis用于存储经过身份验证的用户,所以我决定今天跳进去.我想要做的是在Redis商店中存储用户的哈希,如下所示:

{
   id:4532143215432,
   username:'davejlong',
   email:'dave@davejlong.com'
}
Run Code Online (Sandbox Code Playgroud)

然后我希望能够通过用户名或ID进行搜索.这有可能与Redis不知怎的?

我正在使用node.js redis模块,该模块支持任何redis命令https://github.com/mranney/node_redis

redis node.js

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

如何为node.js安装zeromq

我想在Windows 7 64位中为node.js安装zeromq.我试过了

npm install zmq
Run Code Online (Sandbox Code Playgroud)

phython.exe失踪了.安装后python (2.7.3).
它再次给出了一些构建错误,如下所示:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1

zeromq node.js

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

检查客户端的登录状态

我想了解在客户端检查登录状态的最佳做法是什么.我要做的是检查用户的登录状态,如果他没有使用JavaScript登录打开的弹出框(登录框).

我可以想到2个选项

  1. 对服务器进行AJAX调用并获取登录状态.
  2. 在HTML页面中有一个变量,并在客户端使用JavaScript检查此变量.当然我不相信这个检查,我仍然在服务器端的控制器中进行了所有必要的检查.

选项1很好,但它可以增加一些延迟/延迟,因此它可能不是用户体验方面的最佳选择.或者我错了,有一个好的服务器(我打算使用亚马逊网络服务)这种延迟将是如此最小,用户将无法理解它(问题可能看起来很傻但这是我的第一个网站开发,所以请理解:))

我看不到选项2的任何问题,如果我错了请纠正我.正如我所说,我试图了解最佳实践.

javascript client-side login-control

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

如何在侦听时获取Restify服务器的确切IP地址?

请考虑以下用于其余API节点服务器的代码.

var restify = require('restify');

var server = restify.createServer();

server.get('/echo/:name', function (req, res, next) {
  res.send({name: req.params.name});
  next();
});

server.listen(8080, function () {
  console.log('%s listening at %s', server.name, server.url);
});
Run Code Online (Sandbox Code Playgroud)

使用节点运行该服务器:

$ node echo.js
restify listening at http://0.0.0.0:8080
Run Code Online (Sandbox Code Playgroud)

它显示0.0.0.0哪个是错的.

任何人都可以在开启时如何控制台登录服务器的确切IP?

谢谢


更新:在执行下面的代码时,我得到了下面提到的输出,这再次变得困难,选择哪个IP?

    rest_server.listen(config.appPort, function () {
      var adrs = require('os').networkInterfaces();
          console.log(adrs);
          console.log('%s listening at %s', rest_server.name, rest_server.url);
    });
Run Code Online (Sandbox Code Playgroud)

输出:

{ 'Local Area Connection': [ { address: '192.168.3.60', family: 'IPv4', internal
: false } ],
  'Loopback Pseudo-Interface 1': …
Run Code Online (Sandbox Code Playgroud)

node.js restify

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

mongorestore 在分片集群 v4.2.x 上失败 | 错误:“恐慌:关闭通道”

场景

我有一个独立的 MongoDB Server v3.4.x,其中分别有几个数据库和集合。由于计划升级到最新的 4.2.x,我创建了所有数据库的 mongo 转储。

创建了配置服务器(副本集群)、shard-1 服务器(副本集群)& shard-2 服务器(集群)的分片集群 [MongoDB v4.2.x]

问题

现在,当我尝试恢复转储时,每次尝试恢复数据库时它都会部分恢复。如果我尝试恢复单个数据库,它会因相同的错误而失败。但是每当我尝试恢复特定的数据库和特定的集合时,它总是可以正常工作。但问题是跨多个数据库的这么多集合。不能单独为所有的人做这件事,并且每次在不同的进度百分比/收集/数据库失败时都这样做。

错误

2020-02-07719:07:03.822+0000 [#####################...] myproduct_new.chats 68.1MB/74.8MB (91.0%)
2020-02-07719:07:03.851+0000 [########## ] myproduct_new.metaCrashes 216MB/502MB (42.9%) 
2020-02-07719:07:03.876+0000 [################## ] myproduct_new.feeds 152MB/196MB (77.4%)

panic: close of closed channel
goroutine 25 [running]: github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreCollectionToDB(Oxc0001a0000, 0xc000234540, Oxc, 0xc00023454d, 900, Ox7fa5503e21f0, 0xc00020b890, 0x1f66e326, Ox0, ...)

/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntent(Oxc0001a0000, Oxc00022f9e0, Ox0, Ox0, Ox0, Ox0) 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents.funcl(Oxc0001a0000, 0xc000146420, 0x3) 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. created by github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. ubuntu@ip-00-xxx-xxx-00:/usr/local/backups/Dev_backup_07-02-2020$  Ox10, Oxc00000f go:503 +0x49b go:311 +Oxbe9 go:126 +Oxlcb …
Run Code Online (Sandbox Code Playgroud)

sharding mongodb mongorestore mongodump

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