小编Mat*_*att的帖子

使用Node.JS,如何将JSON文件读入(服务器)内存?

背景

我正在对Node.js进行一些实验,并希望从文本文件或.js文件(更好的??)中读取JSON对象到内存中,以便我可以从代码中快速访问该对象.我意识到那里有Mongo,Alfred等东西,但这不是我现在所需要的.

如何使用JavaScript/Node从文本或js文件和服务器内存中读取JSON对象?

javascript json node.js

550
推荐指数
9
解决办法
49万
查看次数

在Windows上运行Python以获取Node.js依赖项

我正在进入Node.js代码库,这需要我通过NPM下载一些依赖项,即jQuery.

在尝试运行时npm install jquery,我不断收到此错误:

Your environment has been set up for using Node.js 0.8.21 (x64) and NPM

C:\Users\Matt Cashatt>npm install jquery
npm http GET https://registry.npmjs.org/jquery
npm http 304 https://registry.npmjs.org/jquery
npm http GET https://registry.npmjs.org/jsdom
npm http GET https://registry.npmjs.org/xmlhttprequest
npm http GET https://registry.npmjs.org/htmlparser/1.7.6
npm http GET https://registry.npmjs.org/location/0.0.1
npm http GET https://registry.npmjs.org/navigator
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/htmlparser/1.7.6
npm http 304 https://registry.npmjs.org/xmlhttprequest
npm http 304 https://registry.npmjs.org/location/0.0.1
npm http 304 https://registry.npmjs.org/navigator
npm http 304 https://registry.npmjs.org/jsdom
npm http 304 https://registry.npmjs.org/contextify
npm …
Run Code Online (Sandbox Code Playgroud)

python windows node.js npm

217
推荐指数
13
解决办法
31万
查看次数

如何为C#MVC4 WebAPI应用程序全局记录所有异常?

背景

我正在为客户开发API服务层,并且我被要求在全局范围内捕获并记录所有错误.

因此,虽然通过使用ELMAH或通过向以下内容添加类似内容,可以轻松处理类似未知端点(或操作)的内容Global.asax:

protected void Application_Error()
{
     Exception unhandledException = Server.GetLastError();
     //do more stuff
}
Run Code Online (Sandbox Code Playgroud)

...不会记录与路由无关的未处理错误.例如:

public class ReportController : ApiController
{
    public int test()
    {
        var foo = Convert.ToInt32("a");//Will throw error but isn't logged!!
        return foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试[HandleError]通过注册此过滤器来全局设置该属性:

filters.Add(new HandleErrorAttribute());
Run Code Online (Sandbox Code Playgroud)

但这也不会记录所有错误.

问题/疑问

如何拦截错误,例如通过调用/test上面生成的错误,以便我可以记录它们?似乎这个答案应该是显而易见的,但我已经尝试了迄今为止我能想到的一切.

理想情况下,我想在错误记录中添加一些内容,例如请求用户的IP地址,日期,时间等.我还希望能够在遇到错误时自动通过电子邮件发送支持人员.所有这些我都可以做到,只要我能在它们发生时拦截这些错误!

解决!

感谢Darin Dimitrov,我接受了他的回答,我弄清楚了. 的WebAPI并没有以同样的方式作为一个普通MVC控制器处理错误.

这是有效的:

1)在命名空间中添加自定义过滤器:

public class ExceptionHandlingAttribute : ExceptionFilterAttribute
{
    public override void OnException(HttpActionExecutedContext context)
    {
        if (context.Exception is BusinessException)
        {
            throw new HttpResponseException(new …
Run Code Online (Sandbox Code Playgroud)

c# error-handling asp.net-web-api

170
推荐指数
3
解决办法
8万
查看次数

如何在JavaScript中编写扩展方法?

我需要在JS中编写一些扩展方法.我知道如何在C#中做到这一点.例:

public static string SayHi(this Object name)
{
    return "Hi " + name + "!";
}
Run Code Online (Sandbox Code Playgroud)

然后叫:

string firstName = "Bob";
string hi = firstName.SayHi();
Run Code Online (Sandbox Code Playgroud)

我如何在JavaScript中执行此类操作?

javascript extension-methods

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

不区分大小写访问JavaScript属性?

假设我有一个对象:

var obj = {
  foo:"bar",
  fizz:"buzz"
};
Run Code Online (Sandbox Code Playgroud)

我需要动态访问该对象的属性,如下所示:

var objSetter = function(prop,val){
  obj[prop] = val;
}
Run Code Online (Sandbox Code Playgroud)

没有问题,除了那些prop需要不区分大小写,如果属性名称被传递到函数中,比如说,Foo而不是foo.

那么如何在不考虑大小写的情况下通过名称指向对象的属性呢?我想尽可能避免迭代整个对象.

javascript properties object

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

如何为"ng-disabled"添加多个条件?

在启用按钮之前,我需要检查两个条件是否都为真:

这是一个例子:

<button type="submit" ng-disabled="frmUser.pw2.$error.pwMatch" class="btn btn-primary" ng-click="ChangePassword()">Change</button>
Run Code Online (Sandbox Code Playgroud)

此示例仅包含一个条件ng-disabled.我如何添加另一个如范围变量?

angularjs angularjs-directive

43
推荐指数
5
解决办法
11万
查看次数

谷歌Chrome开发者工具包很慢

我一直在使用Google Chrome的开发工具包(元素检查,堆栈跟踪,javascript调试等),并取得了巨大的成功.

然而,大约两周前,它突然变得非常缓慢.例如,当我右键单击UI中的元素然后单击"Inspect Element"时,或者当我只按F12时,代码窗口需要30-45秒才会出现.它曾经在不到一秒钟内发生.

有没有其他人遇到这个问题?如果是这样,你能纠正它吗?怎么样?

提前致谢!

马特

google-chrome javascript-debugger

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

在C#中,如何从ExpandoObject中删除属性?

说我有这个对象:

dynamic foo = new ExpandoObject();
foo.bar = "fizz";
foo.bang = "buzz";
Run Code Online (Sandbox Code Playgroud)

我该如何删除foo.bang

我不想简单地将属性的值设置为null - 为了我的目的,我需要完全删除它.此外,我意识到我可以通过从第一个绘制kv对来创建一个全新的ExpandoObject,但这将是非常低效的.

c# expandoobject

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

使用LINQ,是否可以从Select语句输出动态对象?如果是这样,怎么样?

目前在LINQ中,以下编译和工作正常:

var listOfFoo = myData.Select(x => new FooModel{
     someProperty = x.prop1,
     someOtherProperty = x.prop2
});

public class FooModel{
     public string someProperty  { get; set; };
     public string someOtherProperty  { get; set; };
}
Run Code Online (Sandbox Code Playgroud)

但是,过去几个版本的.NET/C#已经扩展了动态对象的作用,例如ExpandoObject,我想知道是否有办法基本上这样做:

var listOfFoo = myData.Select(x => new ExpandoObject{
     someProperty = x.prop1,
     someOtherProperty = x.prop2
});
Run Code Online (Sandbox Code Playgroud)

显然,我已经尝试过上面的代码没有成功,但似乎我错过了一些东西.

.net c# duck-typing dynamic expandoobject

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

适用于iOS/Android的Mono打开还是关闭?付费还是免费?

我试图了解有关移动/平板电脑开发的更多信息,作为.NET开发人员,我很自然地被Mono所吸引.但我很困惑 - 我认为Mono是免费和开源的; 然而,所有迹象似乎都表明Mono是一种"付费游戏"交易(https://store.xamarin.com/).

有人可以帮我理解哪个是正确的答案?

谢谢!

马特

.net mono android xamarin.ios xamarin.android

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