2017-06-20 57 views
0

我在我的node/express应用程序中使用request.js进行了测试。不过,我不断收到以下错误,当我运行命令node post.js尝试在节点中使用request.js库时出现错误

events.js:160 
    throw er; // Unhandled 'error' event 
^

Error: Invalid protocol: null 
at Request.init (/Users/amenra/Documents/node-apps/learnexpress/node_modules/request/request.js:460:31) 
at new Request (/Users/amenra/Documents/node-apps/learnexpress/node_modules/request/request.js:130:8) 
at request (/Users/amenra/Documents/node-apps/learnexpress/node_modules/request/index.js:54:10) 
at Function.post (/Users/amenra/Documents/node-apps/learnexpress/node_modules/request/index.js:62:12) 
at Object.<anonymous> (/Users/amenra/Documents/node-apps/learnexpress/post.js:2:13) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 

这里是我的代码为我server.js

var express = require('express'), 
 
    parser = require('body-parser'), 
 
    app = new express(); 
 

 
    var data = { 
 
     info: [7,77,88,23,65,66] 
 
    }; 
 

 
    app.use(parser.json()); 
 
    app.use(parser.urlencoded({extended: true})); 
 

 
    app.get('/', function(req, res){ 
 
     res.status(200) 
 
     // .send("Hello World"); 
 
     .json(data); 
 
    }); 
 

 
    app.post('/', function(req, res){ 
 
     var data = req.body; 
 
     console.log(data); 
 
    }); 
 

 
    app.use('/home', express.static('app')); 
 

 
    app.listen(9001); 
 

这里是我的代码为post.js

var request = require('request'); 
 
    request.post('http://localhost:9001',{form:{name:"Amen Moja Ra"}})

为什么会出现错误?

回答

1

当你这样做时,你的服务器没有运行。

打开一个终端和类型 node server.js

在另一终端: node post.js

+0

我试过了。这不起作用 –

0

由于我在Mac。我必须做到以下几点:第一

运行此命令在terminal A

nodemon server.js

然后运行`终端B”

sudo node post.js

此命令然后检查早在terminal A和我会看到我的数据记录在控制台中。

相关问题