ノードサーバは、ここのコードです:それは、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に入れていいといいでしょう。
おかげで、に興味がありますすべての人のためのビール。
'npm install'を実行しましたか? –
はい、私はこれを使用しました – IamLow
'request'は組み込みモジュールではありません。最初にインストールする必要があります。 –