29 September 2019

NodeJS Basic - URL Module

URL Module
Parsing url - query params
node.js
const http = require('http');
const url = require('url');

const server = http.createServer((req, res) => {

    const queryData = url.parse(req.url, true).query;
    const smg = queryData.name + ' is ' + queryData.age + ' years old'

    res.writeHead(200, {
        'Content-Type': 'text/html'
    });
    res.write('<html><p>'+ smg +'</html>');
    res.end();

});

server.listen(4000);

console.log('Server start http://localhost:4000');
Command: node node.js
Router: http://localhost:4000/?name=Admin&age=30
Kết quả: Admin is 30 years old

URL + FS Module
node.js 
const http = require('http');
const url = require('url');
var fs = require('fs');

const server = http.createServer((req, res) => {

    var q = url.parse(req.url, true);
    var filename = "." + q.pathname;
    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();
    });

});

server.listen(4000);

console.log('Server start http://localhost:4000');
file
home.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    This is home Page!
</body>
</html>
Command: node node.js
Router: http://localhost:4000/home.html
Kết quả: This is home Page!
Router: http://localhost:4000/
Kết quả: 404 Not Found

Related Posts:

  • NodeJS ExpressJS: Environment Variables [EX-18] Environment Variables Cách 1: sử dụng module npm i dotenv /app.js app.js require('dotenv').config() console.log(process.env.SESSION_SECRET); const express = require('express') const app = express() const port = … Read More
  • NodeJS ExpressJS: Cookie [EX-14] Express JS Cookie /app.js app.js const express = require('express') const app = express() const port = 3000 const userRoute = require('./routes').user; app.set('view engine', 'pug') app.set('views', './views'); // h… Read More
  • NodeJS ExpressJS: MD5 password [EX-16] NPM Package MD5 /controller/user.controller.js 2018 const db = require('../db/index').lowDB; const ids = require('short-id'); const md5 = require('md5'); module.exports.index = function (req, res) { res.render('u… Read More
  • NodeJS ExpressJS: signedCookies [EX-17] signedCookies (Giúp server phát hiện sự thay đổi của cookie phía client) /app.js app.js const express = require('express') const app = express() const port = 3000 const cookieParser = require('cookie-parser'); const us… Read More
  • NodeJS ExpressJS: Authentication [EX-15] Authentication  /views/auth/login.pug login.pug extends ../layouts/common.pug block content if errors each error in errors .m-auto.col-6.alert.alert-danger= error div(class="m-auto c… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang