學(xué)編程語(yǔ)言往往導(dǎo)師都會(huì)先帶你學(xué)習(xí)一個(gè)簡(jiǎn)單的hello world!幾乎是所有人學(xué)習(xí)編程的第一課智润。
寫(xiě)一個(gè)簡(jiǎn)單的? “hello world及舍!”的代碼,其目的價(jià)值是讓你學(xué)習(xí)掌握一門(mén)編程語(yǔ)言的基本結(jié)構(gòu)窟绷,完成你的第一個(gè)程序锯玛。
......此處省略1000字
說(shuō)了一大堆開(kāi)搞吧?
? 使用 PHP 來(lái)編寫(xiě)后端的代碼時(shí),通常需要事先搭建一個(gè)?HTTP?服務(wù)器兼蜈, Apache 或者 Nginx 攘残, 但是對(duì) Node.js 來(lái)說(shuō),概念完全不一樣了为狸,我們只
需要安裝好的nodejs 通過(guò)它提供的http模塊來(lái)創(chuàng)建服務(wù)器歼郭。
使用 Node.js 時(shí),我們不僅僅在實(shí)現(xiàn)一個(gè)應(yīng)用辐棒,同時(shí)還實(shí)現(xiàn)了整個(gè) HTTP 服務(wù)器病曾,就是說(shuō)服務(wù)器我們直接在代碼中來(lái)搭建配置。
1漾根、引入 http 模塊
? ? http模塊是nodejs內(nèi)置的庫(kù)文件 直接引用
? ??var http = require("http");
2泰涂、創(chuàng)建服務(wù)器
? ? 通過(guò)http模塊來(lái)創(chuàng)建http服務(wù)器
/*引入http模塊 */
const http=require('http');
/*通過(guò) http 模塊 createServer 函數(shù)來(lái)創(chuàng)建一個(gè)http服務(wù)器*/
/*參數(shù):一個(gè)回調(diào)函數(shù) 接收 req res? 就是的 request 和 response? */
http.createServer(function(req,res){
? ? // 發(fā)送 HTTP 頭部
? ? // HTTP 狀態(tài)值: 200 : OK
? ? //設(shè)置 HTTP 頭部,狀態(tài)碼是 200辐怕,文件類型是 html逼蒙,字符集是 utf-8
? ? res.writeHead(200,{
? ? ? ? "Content-Type":"text/html;charset='utf-8'"
? ? });
? ? //在界面打印 "Hello World"
? ? res.end('hello world!');
}).listen(3000,function() { //這個(gè)回調(diào)函數(shù)可寫(xiě)也可不寫(xiě)
? ? //服務(wù)器創(chuàng)建完成后的 執(zhí)行此回調(diào)函數(shù) 輸出
? ? console.log('Server running at http://127.0.0.1:3000/')
})
3.運(yùn)行程序
用命令行切換到程序?qū)?yīng)目錄。通過(guò) node 命令運(yùn)行程序寄疏。
那么如果你使用的是 vscode 在下面底部欄那里 有個(gè)內(nèi)置的終端是牢,
輸入 node 你的js文件名 回車就OK了
Server running at http://127.0.0.1:3000/? 這句話我是們?cè)?listen 的回調(diào)函數(shù)里輸出的
這樣就表示成功了 打開(kāi)瀏覽器輸入127.0.0.1:3000 試試 看圖我們hello world就成功運(yùn)行了僵井,是不是很6 有了node 我們就能 直接在瀏覽器運(yùn)行js了
也就是說(shuō)node它只是一個(gè)js的執(zhí)行環(huán)境,好了 驳棱,我們就這么簡(jiǎn)單的寫(xiě)出了一個(gè)高大上的程序批什,自豪吧!