0

我正在做一个小型节点项目,我需要安装 express 验证器,但它没有安装。我的根文件有 app.js,我在其中导入所有 deps 和一个 package.json 文件,除了 index.ejs 文件。我的 app.js 看起来像这样:

应用程序.js:

 var express = require("express");

 var bodyParser = require("body-parser");
 var path = require("path");
 var app= express();


 var expressValidator = require("express-validator");
app.use(expressValidator());

app.post('/', function(req, res) {
  req.assert(req.body.password,'Enter Password').notEmpty();
})
var errors = req.validationErrors();

 //view engine
app.set('view engine','ejs');
app.set('views',path.join(__dirname,'views'));

 //body-parser:
 app.use(bodyParser.json());
 app.use(bodyParser.urlencoded({extended: false}));


 //app.use(express.static(path.join(__dirname, "public")))
 var people=[
 {firstname: "Jeff", lastname: "Murphy", age: 30},
 {firstname: "Thomas", lastname: "Reynolds", age: 21},
 {firstname: "Dan", lastname: "Schneider", age: 22}
 ]

app.get('/',function(req,res){
 res.render("index",{

     title: "Customers",
     people: people

 });

 app.post("/users/add", function(req,res){
     console.log("form submitted");
     var forminfo = {

         firstname: req.body.firstname,
         lastname: req.body.lastname

     }
     console.log("forminfo: ",forminfo)
 })

 //for parsing arrays use res.json:
 //res.json(people[1].name)


});

app.listen(3000, function(){

    console.log("server set up at port 3000")

})

包.json:

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "nod simple test app",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "gaurav",
  "license": "ISC",
  "dependencies": {
    "body-parser": "*",
    "ejs": "^2.6.1",
    "express": "^4.16.3"

  }
}

npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   'express-validator',
1 verbose cli   '--save' ]
2 info using npm@3.10.10
3 info using node@v6.11.0
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData express-validator
8 silly fetchNamedPackageData express-validator
9 silly mapToRegistry name express-validator
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry   raw: 'express-validator',
12 silly mapToRegistry   scope: null,
12 silly mapToRegistry   escapedName: 'express-validator',
12 silly mapToRegistry   name: 'express-validator',
12 silly mapToRegistry   rawSpec: '',
12 silly mapToRegistry   spec: 'latest',
12 silly mapToRegistry   type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/express-validator
14 verbose request uri https://registry.npmjs.org/express-validator
15 verbose request no auth needed
16 info attempt registry request try #1 at 2:29:35 PM
17 verbose request id 029d1b0b2e60e388
18 http request GET https://registry.npmjs.org/express-validator
19 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 104.18.98.96:443
20 info attempt registry request try #2 at 2:29:46 PM
21 http request GET https://registry.npmjs.org/express-validator
22 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 104.18.98.96:443
23 info attempt registry request try #3 at 2:30:47 PM
24 http request GET https://registry.npmjs.org/express-validator
25 silly fetchPackageMetaData Error: connect ECONNREFUSED 104.18.98.96:443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1018:11)
25 silly fetchPackageMetaData     at exports._exceptionWithHostPort (util.js:1041:20)
25 silly fetchPackageMetaData     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
25 silly fetchPackageMetaData  error for express-validator { Error: connect ECONNREFUSED 104.18.98.96:443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1018:11)
25 silly fetchPackageMetaData     at exports._exceptionWithHostPort (util.js:1041:20)
25 silly fetchPackageMetaData     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
25 silly fetchPackageMetaData   code: 'ECONNREFUSED',
25 silly fetchPackageMetaData   errno: 'ECONNREFUSED',
25 silly fetchPackageMetaData   syscall: 'connect',
25 silly fetchPackageMetaData   address: '104.18.98.96',
25 silly fetchPackageMetaData   port: 443 }
26 silly rollbackFailedOptional Starting
27 silly rollbackFailedOptional Finishing
28 silly runTopLevelLifecycles Finishing
29 silly install printInstalled
30 verbose stack Error: connect ECONNREFUSED 104.18.98.96:443
30 verbose stack     at Object.exports._errnoException (util.js:1018:11)
30 verbose stack     at exports._exceptionWithHostPort (util.js:1041:20)
30 verbose stack     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
31 verbose cwd D:\angularcls\node\test
32 error Windows_NT 6.1.7601
33 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express-validator" "--save"
34 error node v6.11.0
35 error npm  v3.10.10
36 error code ECONNREFUSED
37 error errno ECONNREFUSED
38 error syscall connect
39 error Error: connect ECONNREFUSED 104.18.98.96:443
39 error     at Object.exports._errnoException (util.js:1018:11)
39 error     at exports._exceptionWithHostPort (util.js:1041:20)
39 error     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
39 error  { Error: connect ECONNREFUSED 104.18.98.96:443
39 error     at Object.exports._errnoException (util.js:1018:11)
39 error     at exports._exceptionWithHostPort (util.js:1041:20)
39 error     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
39 error   code: 'ECONNREFUSED',
39 error   errno: 'ECONNREFUSED',
39 error   syscall: 'connect',
39 error   address: '104.18.98.96',
39 error   port: 443 }
40 error If you are behind a proxy, please make sure that the
40 error 'proxy' config is set properly.  See: 'npm help config'
41 verbose exit [ 1, true ]

根据调试日志,我在代理上。但我删除了代理,然后又出现了。请指导我出了什么问题。

4

0 回答 0