我正在对Node.js进行一些实验,并希望从文本文件或.js文件(更好的??)中读取JSON对象到内存中,以便我可以从代码中快速访问该对象.我意识到那里有Mongo,Alfred等东西,但这不是我现在所需要的.
如何使用JavaScript/Node从文本或js文件和服务器内存中读取JSON对象?
我正在进入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) 我正在为客户开发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) 我需要在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中执行此类操作?
假设我有一个对象:
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.
那么如何在不考虑大小写的情况下通过名称指向对象的属性呢?我想尽可能避免迭代整个对象.
在启用按钮之前,我需要检查两个条件是否都为真:
这是一个例子:
<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.我如何添加另一个如范围变量?
我一直在使用Google Chrome的开发工具包(元素检查,堆栈跟踪,javascript调试等),并取得了巨大的成功.
然而,大约两周前,它突然变得非常缓慢.例如,当我右键单击UI中的元素然后单击"Inspect Element"时,或者当我只按F12时,代码窗口需要30-45秒才会出现.它曾经在不到一秒钟内发生.
有没有其他人遇到这个问题?如果是这样,你能纠正它吗?怎么样?
提前致谢!
马特
说我有这个对象:
dynamic foo = new ExpandoObject();
foo.bar = "fizz";
foo.bang = "buzz";
Run Code Online (Sandbox Code Playgroud)
我该如何删除foo.bang?
我不想简单地将属性的值设置为null - 为了我的目的,我需要完全删除它.此外,我意识到我可以通过从第一个绘制kv对来创建一个全新的ExpandoObject,但这将是非常低效的.
目前在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开发人员,我很自然地被Mono所吸引.但我很困惑 - 我认为Mono是免费和开源的; 然而,所有迹象似乎都表明Mono是一种"付费游戏"交易(https://store.xamarin.com/).
有人可以帮我理解哪个是正确的答案?
谢谢!
马特
c# ×3
javascript ×3
.net ×2
node.js ×2
android ×1
angularjs ×1
duck-typing ×1
dynamic ×1
json ×1
mono ×1
npm ×1
object ×1
properties ×1
python ×1
windows ×1
xamarin.ios ×1