[Object: null prototype] {} 이것에서 {}값만 받아오고 싶었다..
근데 stringify를 쓰면 없는 함수라고 하지않나 그냥 toString을 쓰면 없는 함수라고 하지않나 이상했다.
일단 url을 parse해서 query스트링의 값을 받아오는 과정의 코드이다.
var http = require("http");
var fs = require("fs");
var url = require("url");
var app = http.createServer(function (request, response) {
var _url = request.url;
var queryData = url.parse(_url, true).query;
console.log(queryData);
if (_url == "/") {
_url = "/index.html";
}
if (_url == "/favicon.ico") {
response.writeHead(404);
response.end();
return;
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + _url));
});
app.listen(2000);
근데 여기서 queryData값이 [Object: null prototype] {} 이것만 나온다. {}안에 아무것도 안들은것은 내가 url에 쿼리스트링을 적지 않았기 때문이다. 하지만 [Object: null prototype]은없애고받아오고싶었다.
그래서 사용한 방법은 이것이다.
var http = require("http");
var fs = require("fs");
var url = require("url");
var app = http.createServer(function (request, response) {
var _url = request.url;
var queryData = url.parse(_url, true).query;
console.log(JSON.stringify(queryData));
if (_url == "/") {
_url = "/index.html";
}
if (_url == "/favicon.ico") {
response.writeHead(404);
response.end();
return;
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + _url));
});
app.listen(2000);
\
바로 JSON.stringify를 이용한것이다 이것은 javascript 객체를 JSONN문자열로 변환해주는것이다.
'코딩 > node.js' 카테고리의 다른 글
listen EACCES: permission denied 4000; 오류해결법 (2) | 2020.06.03 |
---|---|
nodejs 에서 메일 보내기(mailgun,nodemailer) (0) | 2020.06.03 |
Node.js CRUD(Create,Read,Update,Delete) (0) | 2020.05.27 |
nodejs 파일읽고 그값을 변수에 저장하고 쓰는법(ES6) (0) | 2020.05.27 |
node.js설치 및 실행(window기준) (0) | 2019.12.18 |