小编Amo*_*rni的帖子

在Node.JS中使用'querystring.parse'内置模块的方法来读取/解析参数

场景:请考虑以下代码:

var querystring = require('querystring');
var ParamsWithValue = querystring.parse(req._url.query);
Run Code Online (Sandbox Code Playgroud)

然后我能够读取任何查询字符串的值.
例如:如果请求的字符串是http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324
我可以分别使用代码ParamsWithValue.UID& 获取查询字符串的值ParamsWithValue.FacebookID.

问题:我能够以上述相同的方式获取任意数量的参数值.但是第二次以后我在浏览器上收到以下错误.

错误:

{"code":"InternalError","message":"Cannot read property 'query' of undefined"}
Run Code Online (Sandbox Code Playgroud)

问题:从URL读取查询字符串的方法有什么问题.

注意:我不想使用任何框架来解析它.我只想依靠内置模块.


更新:当任何参数的值更改时,它会正确响应.但是,如果从不同的浏览器再次请求相同的值,则会引发相同的错误.

request.querystring node.js query-string querystringparameter

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

如何在mongodb聚合$ project中创建像虚拟字段和硬编码值的东西?

考虑我想显示以下文档:

   {
     "_id" : ObjectId("512bc95fe835e68f199c8686"),
     "AuthorName": "dave", 
     "VirtualField" : "hardcoded_Value"
   }
Run Code Online (Sandbox Code Playgroud)

实际文档存储在MongoDB中

   {
     "_id" : ObjectId("512bc95fe835e68f199c8686"),
     "author": "dave",
     "score" : 80
   }
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

collection.aggregate([
    { $project: {
        _id: 1,
        "AuthorName": "$author",
        "VirtualField": "hardcoded_Value"
       }
    }
    ], function (err, doc) {
        if (err) return console.error(err);
        console.dir(doc);
    }
);
Run Code Online (Sandbox Code Playgroud)

有谁能说出如何做同样的事情?

注意:检索文档后我不想这样做.


得到错误:

[MongoError: exception: field path references must be prefixed with a '$' ('hardcoded_Value ]
  name: 'MongoError',
  errmsg: 'exception: field path references must be prefixed with a \'$\' (\'hardcoded_Value\'',
  code: 15982,
  ok: …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

C# - 如何使用DirectorySecurity.SetOwner()?我遇到了麻烦

我在弄清楚SetOwner()方法时遇到了麻烦.在我的例子中,我通过代码在Active Directory中创建了一个用户,然后,我为用户创建了一个文件夹.

一切正常,但我不能将新创建的用户设置为文件夹的所有者.我不是C#guru,所以我很难理解这个DirectorySecurity.SetOwner()方法.有人可以帮帮我吗?

这是创建文件夹的代码,设置我想要的权限,但我还需要将用户设置为所有者.

string pathIntern = @"\\11fil01\brukar\" + user.UserName;

System.IO.DirectoryInfo diIntern = new System.IO.DirectoryInfo(pathIntern);

diIntern.Create();

DirectorySecurity dsecIntern = diIntern.GetAccessControl();

FileSystemAccessRule rule = new FileSystemAccessRule(user.UserName, FileSystemRights.FullControl, InheritanceFlags.None | nheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow);

dsecIntern.SetAccessRule(rule);
diIntern.SetAccessControl(dsecIntern);
//dsecIntern.SetOwner(heeeeelp);
Run Code Online (Sandbox Code Playgroud)

c# directoryinfo

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

从Node.js应用程序提供图像的最佳方式(使用快递)

我们设置了一个公共文件夹,其中包含50个可移植网络图形格式的小图像,基本上是(45 x 45px)的图标,用于工具栏设计.

考虑以下用于使用express设置公用文件夹的Node.js代码:

app.configure(function AppConfig() {
    app.set('port', 8080);
    app.use(express.bodyParser());
    app.use(express.errorHandler());
    app.use(express.cookieParser());

    app.use(express.static(app.root + '/app/public'));  // <== contains 50 icons in .png format

    app.engine('html', require('hbs').__express);
    app.set('views', app.root + '/views/html');
    app.set('view engine', 'html');
    });
Run Code Online (Sandbox Code Playgroud)

由于第一页始终是登录页面,我希望所有工具栏图标图像都缓存在第一页上加载自身的背景,而用户正在输入登录详细信息.

在搜索如何在后台执行此操作时,我遇到了Image Sprite概念.但我需要不同的解决方案来缓存尚未请求的图像.

有没有人能说明如何做到这一点?


更新:我尝试使用标签本身请求单个图像(.png),它是所有50个图像精灵,大小:0.76MB,现在当我加载登录页面时,它加载图像,然后用户可以看到UI.所以问题是我希望它首先显示UI然后在像AJAX这样的背景加载图像.


performance image node.js express

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

如何从'n'个服务器中识别MongoDB主服务器

我们已经设置了4台服务器,我想知道哪台服务器充当主服务器以及它从其他服务器获得的投票数.

我知道我可以强制某个特定的主服务器

问题:如何知道特定服务器在给定时间点是主服务器?

成员配置中,我们可以设置如下优先级:

cfg = rs.conf()
cfg.members[0].priority = 2
cfg.members[1].priority = 1
cfg.members[2].priority = 0.5
cfg.members[3].priority = 0
rs.reconfig(cfg)
Run Code Online (Sandbox Code Playgroud)

但仍然无法保证它将成为主服务器.文档中的声明称"成员0优先级为2,以便在大多数情况下成为主要成员".

任何人都可以知道我如何才能了解我当前的主服务器?

database mongodb

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

正则表达式匹配python列表中的所有单词都不会被@

我目前正在使用此代码搜索列表中的所有单词,但我需要它忽略前面带@的单词.

[@apples, peaches, oranges, @guava]

只返回:

[peaches, oranges]

words = re.compile(r'\w+')

任何人都可以帮我做同样的事吗?

python regex

0
推荐指数
2
解决办法
186
查看次数

在页面上显示自定义帖子类型

我的自定义帖子类型一直存在问题我查找了不同的方式来显示我的自定义帖子类型,但只有空白页面和之前的帖子和下一篇文章显示我已经注册了自定义帖子类型,如下所示.

    function Memberss() {
$labels = array(
    'name'                => _x( 'Members', 'Post Type General Name', 'text_domain' ),
    'singular_name'       => _x( 'Member', 'Post Type Singular Name', 'text_domain' ),
    'menu_name'           => __( 'Member', 'text_domain' ),
    'parent_item_colon'   => __( 'Parent Members', 'text_domain' ),
    'all_items'           => __( 'All Members', 'text_domain' ),
    'view_item'           => __( 'View Members', 'text_domain' ),
    'add_new_item'        => __( 'Add New Member', 'text_domain' ),
    'add_new'             => __( 'New Member', 'text_domain' ),
    'edit_item'           => __( 'Edit Member', 'text_domain' ),
    'update_item'         => __( 'Update …
Run Code Online (Sandbox Code Playgroud)

wordpress

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