2017-11-01 12 views
-2

ノードサーバは、ここのコードです:それは、Macに取り組んだが、私はマシンにいくつかのエラーを受信して​​い私は私のhttpサーバとの問題を持っている

var http = require('http'); 
var url = require('url'); 
var fs = require('fs'); 

http.createServer(function (req, res) { 
    var q = url.parse(req.url, true); 
    var filename = "." + q.pathname; 


const request = require('request'); 


var dpi = "half api code type 1"; 
var ipn = "half api code type 2"; 
var close = "2nd half api code "; 



var ipnTable = ['table with links']; 


var dpiTable = ['table with links',]; 





request(dpi+dpiTable[0]+close { json: true }, (err, res, body) => { 
    if (err) { return console.log(err); } 
    console.log(body.url); 
    console.log(body.explanation); 
}); 



    fs.readFile(filename, function(err, data) { 
    if (err) { 
     res.writeHead(404, {'Content-Type': 'text/html'}); 
     return res.end("404 Not Found"); 
    } 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write(data); 
    return res.end(); 
    }); 
}).listen(8080, 'ip/hostname of my machine - idk what to chose'); 

、これを見て:

0|serwer2 |  at Server.<anonymous> (/home/ubuntu/smcheck/serwer2.js:10:17) 
0|serwer2 |  at emitTwo (events.js:106:13) 
0|serwer2 |  at Server.emit (events.js:191:7) 
0|serwer2 |  at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:546:12) 
0|serwer2 |  at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23) 
0|serwer2 | Error: Cannot find module 'request' 
0|serwer2 |  at Function.Module._resolveFilename (module.js:469:15) 
0|serwer2 |  at Function.Module._load (module.js:417:25) 
0|serwer2 |  at Module.require (module.js:497:17) 
0|serwer2 |  at require (internal/module.js:20:19) 
0|serwer2 |  at Server.<anonymous> (/home/ubuntu/smcheck/serwer2.js:10:17) 
0|serwer2 |  at emitTwo (events.js:106:13) 
0|serwer2 |  at Server.emit (events.js:191:7) 
0|serwer2 |  at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:546:12) 

、私人を助けてください、私は上の、私は1つのウェブサイトのAPIにリクエストを送信しようとしている...

を何をすべきかどんな考えを持っていませんマック私は未定義の応答を受けています - おそらくapiサーバーは認証にrevdnsを使用しています。

質問は、私はいつも同じ問題を抱えているのですが、どうすればapiサーバーからの応答をいくつかのdivに入れていいといいでしょう。

おかげで、に興味がありますすべての人のためのビール。

+1

'npm install'を実行しましたか? –

+0

はい、私はこれを使用しました – IamLow

+2

'request'は組み込みモジュールではありません。最初にインストールする必要があります。 –

答えて

1

デフォルト

代わりのnpm install request -g NODE_PATHがあるので、それはおそらくあなたのMac上で作業していますnpm install request --save

を行うことにより、グローバルにインストールNPMモジュールを必要とすることはできませんグローバル変数node_modulesディレクトリを指す環境変数。 Linuxでは、export NODE_PATH=/usr/lib/node_modules(パスはマシンによって異なる可能性があります)

+0

npmインストール要求 - 保存された問題を解決しました。どうもありがとう!! – IamLow

関連する問題