我正在尝试形成一个正则表达式(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
我是使用Mocha&should.js进行单元测试的新手.我正在使用Mocha的BDD来测试我的应用程序.我正在测试的应用程序有不同的组件,如帐户,产品和订单.在将代码移动到git存储库之前,我想测试应用程序的所有方面.我为所有组件提供了不同的测试文件.例如,帐户的account.js,订单的order.js等.
我想针对临时测试帐户测试所有组件.所以流程是:
我的问题是如何在执行其他测试之前确保创建临时帐户?
由于我在不同的文件中测试案例,我如何确保它们以与上述相同的顺序执行?还有其他更好的方法来测试应用程序吗?
谢谢.
我已经为 Firefox 浏览器安装了 Wappalyzer 插件。当我访问我的 Web 应用程序时,它会显示使用的服务器端技术。在这种情况下,它显示以下信息:
为了安全起见,我需要以某种方式从浏览器/客户端隐藏这些信息。所以,有人可以解释一下我是如何在 node.js 中做到这一点的。是否有任何我可以更改的配置设置,以便它们不会向浏览器/客户端发送不必要的信息。
更新:
我使用以下代码来防止 Express 框架发送“x-powered-by”标头:
app.disable('x-powered-by');
Run Code Online (Sandbox Code Playgroud)
即使在此更改之后,也会显示服务器端堆栈信息。
谢谢。
在 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) javascript ×2
node.js ×2
bdd ×1
browser ×1
mocha.js ×1
regex ×1
routedevent ×1
security ×1
should.js ×1
subdomain ×1
unit-testing ×1
url ×1
wpf ×1