小编sun*_*rba的帖子

正则表达式 - 提取子域和域

我正在尝试形成一个正则表达式(javascript/node.js),它将从任何给定的URL中提取子域和域部分.这就是我最终得到的结果:

[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)
Run Code Online (Sandbox Code Playgroud)

现在,我只是考虑http,https for protocol&exclude"www." 来自URL的子域+域部分的部分.我检查了表达式,它几乎可以工作.但是,问题在于:

成功

'http://mplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)

'http://lplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
Run Code Online (Sandbox Code Playgroud)

失败

'http://play.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)

'http://tplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
Run Code Online (Sandbox Code Playgroud)

我只使用结果数组中的第一个元素.我无法理解为什么"玩".&"tplay." 不起作用.有人可以帮我这方面吗?

"/ p"和"/ t"对正则表达式求值程序有什么意义吗?

有没有其他方法使用正则表达式从任何给定的URL中提取子域和域?

编辑 -

例:

https://play.google.com/store/apps/details?id=com.skgames.trafficracer => play.google.com

https://mail.google.com/mail/u/0/#inbox => mail.google.com

javascript regex subdomain url

18
推荐指数
4
解决办法
6万
查看次数

使用Mocha&Should.js组织测试

我是使用Mocha&should.js进行单元测试的新手.我正在使用Mocha的BDD来测试我的应用程序.我正在测试的应用程序有不同的组件,如帐户,产品和订单.在将代码移动到git存储库之前,我想测试应用程序的所有方面.我为所有组件提供了不同的测试文件.例如,帐户的account.js,订单的order.js等.

我想针对临时测试帐户测试所有组件.所以流程是:

  1. 创建测试帐户
  2. 测试与帐户相关的所有功能(更新配置文件,更改密码等)
  3. 测试帐户产品的所有功能
  4. 测试帐户订单的所有功能
  5. 删除测试帐户及其相关的所有信息

我的问题是如何在执行其他测试之前确保创建临时帐户?

由于我在不同的文件中测试案例,我如何确保它们以与上述相同的顺序执行?还有其他更好的方法来测试应用程序吗?

谢谢.

bdd unit-testing mocha.js node.js should.js

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

对浏览器隐藏服务器端技术信息

我已经为 Firefox 浏览器安装了 Wappalyzer 插件。当我访问我的 Web 应用程序时,它会显示使用的服务器端技术。在这种情况下,它显示以下信息:

  • Node.js(编程语言)
  • Express(网络框架)
  • 连接(网络框架)

为了安全起见,我需要以某种方式从浏览器/客户端隐藏这些信息。所以,有人可以解释一下我是如何在 node.js 中做到这一点的。是否有任何我可以更改的配置设置,以便它们不会向浏览器/客户端发送不必要的信息。

更新:

我使用以下代码来防止 Express 框架发送“x-powered-by”标头:

app.disable('x-powered-by');
Run Code Online (Sandbox Code Playgroud)

即使在此更改之后,也会显示服务器端堆栈信息。

谢谢。

javascript browser security web-applications node.js

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

RoutedEvent 名称已使用

在 WPF 中,我创建了 3 个用户控件“用户配置”、“系统配置”和“帐户配置”。所有这些用户控件都有“保存”和“取消”按钮。单击这些按钮后,它们会引发在各自的类中声明和定义的路由事件。单击“保存”按钮时会引发“ConfigurationSaved”事件,而单击“取消”按钮时会引发“ConfigurationCancelled”事件。

引发这些事件时,托管用户控件的容器将负责保存配置。

所有类的路由事件定义的代码片段如下:

帐户配置视图:

public partial class AccountConfigurationView : UserControl
{
    static AccountConfigurationView()
    {
        ConfigurationSavedEvent = EventManager.RegisterRoutedEvent("ConfigurationSaved",
        RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(AccountConfigurationView));

        ConfigurationClosedEvent = EventManager.RegisterRoutedEvent("ConfigurationClosed",
        RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(AccountConfigurationView));
    }

    #region ROUTED_EVENTS_RELATED
    public static readonly RoutedEvent ConfigurationSavedEvent;
    public static readonly RoutedEvent ConfigurationClosedEvent;

    public event RoutedEventHandler ConfigurationSaved
    {
        add { AddHandler(ConfigurationSavedEvent, value); }
        remove { RemoveHandler(ConfigurationSavedEvent, value); }
    }

    public event RoutedEventHandler ConfigurationClosed
    {
        add { AddHandler(ConfigurationClosedEvent, value); }
        remove { RemoveHandler(ConfigurationClosedEvent, value); }
    }
    #endregion
}
Run Code Online (Sandbox Code Playgroud)

系统配置视图:

public partial …
Run Code Online (Sandbox Code Playgroud)

wpf user-controls routedevent

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