Creating Server
✅ Using Node.JS :
🔹 Syntax :
let serverObject = http.createServer(function(request , response){
request-response এর কাজ গুলা handle করতে হবে এই function এ ।
}) ;
serverObject.listen(PORT,function(){
server টা ঠিক মতো run হলে কি হবে তা বলে দিতে হবে এই function এ ।
}) ;
🔹 Example :
let myServer = http.createServer(function(request , response){
response.writeHead(200 , {"content-type":"text/plain"}) ;
response.write("Hi my name is Ali") ;
response.end() ;
}) ;
myServer.listen(3000,function(){
console.log(`Server is running`) ;
}) ;✅ Using Express.JS :
🔹 Syntax : app.js
let express = require("express") ; let express_obj = express() ; let server_obj= http.createServer(express_obj) ; express_obj.get("/" , function(req,res){request-response এর কাজ গুলা handle করতে হবে এই function এ ।}) module.exports = server_obj ;
🔹 Syntax : index.js
let server_obj = require("./app") ;
server_obj.listen( 3000 ,function(){
server টা ঠিক মতো run হলে কি হবে তা বলে দিতে হবে এই function এ ।
}) ;🔹 Example : app.js
let express = require("express") ;
let app = express() ;
let myServer = http.createServer(app) ;
app.get("/" , function(req,res){
res.send("I am a get response.") ;
})
module.exports = myServer ;🔹 Example : index.js
let myServer = require("./app") ;
m.app.listen( 3000 ,function(){
console.log("Server is running") ;
})এখানে আমাদের server হচ্ছে server_obj(myServer) . কিন্তু routing বা অন্যান্য কাজ করতে হবে express_obj(app) এর মাধমে । কারন আমরা তো express এর মাধমে সব handle করবো ।
🔹 কিন্তু Express.JS এর এই code টা আরেকটু shortcut এ লিখা যাবে । আমরা যদি express_obj(app) কে createServer এ pass না করেই export করে দিই তাও হবে । কিন্তু এটা করা coneventional বা উচিত না ।
🔹 Example : app.js
let express = require("express") ; let app = express() ; app.get("/" , function(req,res){ res.send("I am a get response.") ; }) module.exports = app;
🔹 Example : index.js
let app = require("./app") ; app.listen( 3000 ,function(){ console.log("Server is running") ; })
শুধু app.listen() করলে কী হয়?
app.listen() আসলে ভেতরে এইরকম করে:
তাই এটা শর্টকাট ভার্সন।
🔹 NOTE
Node.JS ----- : http.createServer( function তৈরি ) ;
Express.js ------: http.createServer( express_obj ) ;
Created By _____ 🅰🅻🅸 🅷🅰🅸🅳🅰🆁