Node Js 모듈 내장

이것은 NodeJs에서 내장 모듈을 사용하는 방법에 대한 예제가 포함된 간단한 게시물입니다. 몇 가지만 살펴보겠습니다.



전제 조건



🥦 NodeJ 설치
🥦 Nodejs 지식이 필요합니다.

목차



♣️ 모듈 내보내기 및 가져오기
♣️ 경로 모듈
♣️ URL 모듈
♣️ 파일 시스템 모듈
♣️ HTTP 모듈
♣️ 암호화 모듈

모듈 가져오기 및 내보내기



모듈 내보내기

module.exports.<function name> = <function name>
module.exports.sayName = sayName;


모듈 가져오기

const fs = require('fs');



경로 모듈: 파일 경로 처리



파일과 파일 경로 결합

Ex1.
const path = require('path');
const fileLocation = path.join(__dirname, 'app.js')
console.log(fileLocation);





Ex2.
const path = require('path');
const fileLocation = path.join(__dirname, '../user-model.js')
console.log(fileLocation);



기본 이름 얻기

const path = require('path');
const fileLocation = path.join(__dirname, '../user-model.js')
const fileName = path.basename(fileLocation)
console.log(fileName);



fs 모듈: 파일 시스템을 처리하기 위해




const path = require('path');
const fileLocation = path.join(__dirname, '../user-model.js')
const fileName = path.extname(fileLocation)
console.log(fileName);



url 모듈: URL 문자열을 구문 분석하기 위해




const url = require('url');

const getUrlAddress = 'https://localhost:3003/users?key=abayomi&age=24';
const parsedUrl = url.parse(getUrlAddress, true);
console.log(parsedUrl);
console.log(parsedUrl.href);
console.log(parsedUrl.path);
console.log(parsedUrl.search);
console.log(parsedUrl.port);
console.log(parsedUrl.pathname);
console.log(parsedUrl.query);
console.log(parsedUrl.query.age);



fs 모듈: 파일 시스템을 처리하기 위해



파일 읽기

const fs = require('fs');
fs.writeFile('note.txt', 'hey I just wrote my first code', err =>{
  if(err) throw err;
  console.log('File written.....');
})



파일 읽기

const fs = require('fs');
fs.readFile('note.txt', 'utf8', (error, response)=>{
  if(error) throw error;
  console.log(response);
})



http 모듈: Node.js를 HTTP 서버로 사용




const http = require('http');
const server = http.createServer((req,res)=>{
  if(req.url === '/'){
    res.writeHead(200, {'Content-Type':'text/html'})
        res.write('<h1> Hey gimme ma money...dude!!</h1>')
        res.end();
  }

});

server.listen(4545, ()=> console.log('Server is crawling.....'));



예2

const http = require('http');
const fs = require('fs');

const server = http.createServer((req,res)=>{
  if(req.url === '/'){
    fs.readFile('note.txt', (error, response)=>{
    res.writeHead(200, {'Content-Type':'text/html'})
        res.write(response)
        res.end();
    })
  }

});

server.listen(4545, ()=> console.log('Server is crawling.....'));


암호화 모듈:OpenSSL 암호화 기능을 처리하기 위해




Ex1. Encrytping
const crypto = require('crypto');

const hashedMessage = crypto.createHash('md5').update('This is our secret').digest('hex')
console.log(hashedMessage);

Ex2. using sha256
const crypto = require('crypto');

const secretKey = 'pinkyandthebrain';
const hashedMessage = crypto.createHmac('sha256', secretKey).update('this is our secret').digest('hex')

console.log(hashedMessage); 



결론



이것은 NodeJs로 수행할 수 있는 가장 기본적인 작업입니다. 해싱을 위해 암호화 대신 사용할 수 있는 bcrypt 및 서버 기반 API 개발을 위한 Express Js와 같은 패키지가 있습니다. 기본을 파악하는 것이 중요합니다.osassert 등과 같이 여기에 포함되지 않은 빌드된 모듈 목록을 가져옵니다. 자세한 내용을 보려면 Node Docs을 클릭하십시오.
이 게시물이 도움이 되었기를 바랍니다. 읽어 주셔서 감사합니다.

참조



w3s

좋은 웹페이지 즐겨찾기