小编Suh*_*has的帖子

'npm'不被识别为内部或外部命令,可操作程序或批处理文件

我是nodejs的新手.我试图让nodejs在我的Windows 2008机器上工作,以便安装我将用于TDDing我的AngularJs代码的Karma.到目前为止,我已完成以下步骤

  1. 使用Chocolatey ==> npm安装无法识别
  2. 无法识别使用nodejs.org ==> npm中的64位nodejs安装程序进行安装
  3. 在这个阶段,跑步where npm给了我c:\User\<Username>\AppData\Roaming\npm什么都没有
  4. 我发现安装了nodejs C:\Program Files\nodejs.在此目录中打开命令提示符可以npm正常工作.
  5. 所以我添加C:\Program Files\nodejsPATH只能再次证明得到同样的错误npm is not recognized
  6. nodejs存储库上的github问题之一说我需要重启机器并且它会修复.但到目前为止,这没有任何帮助
  7. 我确实Node.jsStart -> Programmsmennu中看到一个图标,它将我带到nodejs控制台,但不知道该怎么做.

我错过了这个过程中的任何重要步骤吗?

编辑

我发现如果我从程序文件中打开"Nodejs命令提示符",则会识别出npm.如何使它在正常的命令提示符下工作?

编辑

之后node我就开始面临着类似的问题与其他应用程序.我在超级用户上发布了这个问题,并且正如接受的答案正确指出的那样,我在我的PATH内容中有一个额外的引用,这引起了引用后添加的所有路径的问题.我有一种感觉,一些Chocolatey安装添加了这个令人不安的报价,但我不知道哪一个.

windows node.js

176
推荐指数
13
解决办法
52万
查看次数

客户端验证不适用于asp.net mvc 3中的隐藏字段

我有一个隐藏的字段,验证如下

@Html.HiddenFor(m => m.Rating)
@Html.ValidationMessageFor(m => m.Rating)
Run Code Online (Sandbox Code Playgroud)

Rating属性具有Range应用的验证程序属性,范围为1-5.这是一个带有提交按钮的表单.

然后我得到了以下jquery在一些用户事件中设置隐藏字段中的值(基本上用户点击一些星级来评价)

$(".star").click(function(){
    $("#Rating").val(2);
});
Run Code Online (Sandbox Code Playgroud)

现在,如果我在没有设置隐藏字段的用户事件的情况下提交表单,则验证有效.错误消息正确显示,它适用于所有客户端.

现在,在这种情况下,如果我点击星号,调用上面的javascript设置隐藏字段,验证错误消息就不会消失.我可以在隐藏变量具有一些有效值后提交表单.但我期待客户端验证应该有效.(当隐藏变量设置为某个有效值时,验证错误应该消失)

最初我认为,jquery验证将在一些特殊事件上调用,所以我尝试自己提高点击,更改,键盘,模糊和焦点事件,如下所示

$(".star").click(function(){
    $("#Rating").val(2);
    $("#Rating").change();
});
Run Code Online (Sandbox Code Playgroud)

但这仍然无效.错误消息一旦出现,就不会消失.

jquery-validate asp.net-mvc-validation asp.net-mvc-3

9
推荐指数
4
解决办法
8995
查看次数

如何修复"@ types/node/index.d.ts不是模块"?

我使用以下命令安装了节点类型定义

npm install --save-dev @types/node
Run Code Online (Sandbox Code Playgroud)

之后,当我尝试使用以下语句导入节点类型定义时

import { Process } from '@types/node';
Run Code Online (Sandbox Code Playgroud)

要么

import { Process } from 'node';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

[ts] File '<root_path>/node_modules/@types/node/index.d.ts' is not a module.
Run Code Online (Sandbox Code Playgroud)

我相信我有一些非常基本的东西,但我无法弄明白.

更多的事情

  1. 我使用的是Windows 8
  2. 我正在使用Visual Studio Code

这是我的tsconfig.json外表

{
  "compilerOptions": {
    "target": "es2015",
    "module": "commonjs",
    "outDir": "lib",
    "typeRoots": [
        "node_modules/@typings"
    ]
  },
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

而这就是我的webpackconfig.js外表

var path = require('path');

module.exports = {  
  entry: './ts/handler.ts',
  target: 'node',
  module: {
    loaders: [
      { test: /\.ts(x?)$/, loader: 'ts-loader' }, …
Run Code Online (Sandbox Code Playgroud)

node.js typescript webpack webpack-2 typescript-typings

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

REST服务中的建模操作

我知道以前曾问过这类问题.我有我的问题的解决方案,我想知道我是否在任何地方打破REST或HTTP主体.

在我的系统中,我有一个member支持常规GET/POST/PUT操作的资源.会员的状态为ActiveDisabled.我需要模拟禁用用户的操作.我理解为什么从REST角度来看,以下是一个坏主意

POST api/member/john.smith/disable
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一个解决方案来接受代表禁用成员请求的资源,如下所示

public class DisableMemberRequest
{
    public string Username {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

然后是POST上面的资源

POST api/DisableMemberRequest
Run Code Online (Sandbox Code Playgroud)

虽然这种方法听起来很合理,但我认为这在干净的API接口方面是不对的.上述请求的响应是否应该是200 OK或者201 Created或者是有争议的202 Accepted.

我在想,我会创建一个名为的新资源,DisabledMember并且PUT在此资源上将意味着应该禁用特定成员,如下所示

PUT api/disabledmember/john.smith
Run Code Online (Sandbox Code Playgroud)

从REST/HTTP的角度来看,这看起来是一个非常有效的设计.但我不是专家,并希望与那些长期坚持这样做的人一起验证这一点.

编辑

我在与此页面上的其他程序员交互后添加了这些详细信息.禁用该成员的过程不仅仅是关于在该成员上设置状态标志.禁用成员时,还需要触发其他工作流.

rest

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

如何使用arangosh命令行在ArangoDb中创建图形?

我正在尝试使用以下JS文件arangosh来构建我的图形.文件执行时没有错误,但是当我进入Web界面时,我确实看到图形已创建,但图中没有顶点或边.

db._dropDatabase("database");

db. _createDatabase("database", [], [{username: "admin", passwd: "admin", active: true}]);
db._useDatabase("database");

var graph_module =  require("org/arangodb/general-graph");
var graph = graph_module._create("myGraph");

//Add top level documents
graph._addVertexCollection("users");
graph._addVertexCollection("positions");

graph._extendEdgeDefinitions(graph_module._relation("has_worked_at", ["users"], ["positions"]));
Run Code Online (Sandbox Code Playgroud)

我保存此文件database.js,然后运行以下命令

arangosh --javascript.execute database.js
Run Code Online (Sandbox Code Playgroud)

arangodb

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

使模型绑定适用于没有默认构造函数的模型

我一直试图找到一种方法,让模型绑定继续使用带有参数的构造函数的模型.

那个行动:

 [HttpPost]
        public ActionResult Create(Company company, HttpPostedFileBase logo)
        {
            company.LogoFileName = SaveCompanyLogoImage(logo);
            var newCompany = _companyProvider.Create(company);
            return View("Index",newCompany);
        }
Run Code Online (Sandbox Code Playgroud)

和模型

public  Company(CustomProfile customProfile)
        {
            DateCreated = DateTime.Now;
            CustomProfile = customProfile;
        }
Run Code Online (Sandbox Code Playgroud)

我做了我的研究,似乎我需要搞乱我的ninjectControllerfactory:

  public class NinjectControllerFactory : DefaultControllerFactory
    {
        private readonly IKernel ninjectKernel;

        public NinjectControllerFactory()
        {
            ninjectKernel = new StandardKernel();
            AddBindings();
        }

        protected override IController GetControllerInstance(RequestContext requestContext,
                                                             Type controllerType)
        {
            return controllerType == null
                       ? null
                       : (IController) ninjectKernel.Get(controllerType);
        }

        private void AddBindings()
        {
            ninjectKernel.Bind<IAuthProvider>().To<FormsAuthProvider>();
            ninjectKernel.Bind<IMembershipProvider>().To<MembershipProvider>();
            ninjectKernel.Bind<ICustomProfileProvider>().To<CustomProfileProvider>();
            ninjectKernel.Bind<ICompanyProvider>().To<CompanyProvider>();
        }
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model

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

如何使用ArangoJs在ArangoDb图表中存储文档?

我在nodejs应用程序中使用最新版本的ArangoDb和ArangoJs.我有两个顶点

  1. 用户
  2. 令牌

tokens顶点包含顶点用户之一的安全令牌问题users.我有一个名为token_belongs_toconnections tokensto 的边缘定义users

如何使用ArangoJs存储属于现有用户的新生成的令牌?

arangodb arangojs

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

Powershell - 使用共享证书添加SSL绑定

我使用以下代码将证书链接到我添加的SSL绑定

$thumb = (Get-ChildItem cert:\LocalMachine\My | where-object { $_.Subject -like $wildCardSubject }     | Select-Object -First 1).Thumbprint
Push-Location IIS:\SslBindings
Get-Item cert:\LocalMachine\My\$thumb | New-Item $ipAddress!$port
Pop-Location
Run Code Online (Sandbox Code Playgroud)

这很好,没有任何错误.运行此操作后,如果我从IIS管理器打开该网站的绑定UI,我看不到任何附加到绑定的证书.我在这里错过了什么吗?

在类似的主题上,如果我在两个网站之间使用共享证书,我需要注意什么才能确保添加/删除ssl绑定有效?我可以从IIS管理器UI中看到以下问题

  1. 添加第二个绑定时,会发出警告,说其他网站已经使用过证书.我仍然继续前进,一切正常,不确定幕后发生了什么.
  2. 删除绑定时,它会发出警告,说明证书在其他绑定中使用,删除此绑定会使其他绑定无法使用.即使在这种情况下,我继续和其他网站似乎工作正常

powershell iis-7 powershell-2.0

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

关于Jquery的初学者教程使用脚本#

我正在尝试使用Script#库,并发现编写基于jQuery的Ajax代码具有挑战性.是否有任何初学者的教程或重要的API文档可以让我快速入门?

jquery script#

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

如何停止在expressjs中丢失请求参数?

我在一个单独的route.js文件中定义了我的路线如下(为简洁起见,删除了详细信息)

var express = require('express');
var router = express.Router();
router.route('')put(function(req, res){
    console.log(req.params.id); //prints undefined
});
Run Code Online (Sandbox Code Playgroud)

server.js我绘制这条路线如下

var route = require('./routes/route.js');
app.use('/api/use/:id/role', route);
Run Code Online (Sandbox Code Playgroud)

我的路由函数被正确调用,但id参数在路由器处理程序中不可用。我做错了什么吗?

express

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

Backbonejs - CORS错误

我有一个REST服务http://restservice.net.我正在为骨干网中的这项服务实施客户端.客户端只是一个html文件(用于引导应用程序)和一堆js文件,包含我的backbonejs代码.我在其他网站上托管这些文件http://client.net.

我的backbonejs代码正在调用http://restservice.net但现在允许由于same origin policy.我已经看过其他SO问题,谈论我如何才能与之交谈http://client.net.

我是否必须重定向每个请求http://client.net.我认为效率低下.那么使用客户端MVC框架有什么意义呢?我在这里错过了什么吗?

cors backbone.js

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