nodeJS中的模組(一)
一、http模組
使用http建立伺服器
使用require("http");引入模組,使用模組.createServer建立伺服器,網頁頭部的200為狀態值
var http=require("http"); //引入http模組 http.createServer(function(req,res){ res.writeHead(200,{"content-type":"text/html;charset='utf-8'"}); //網頁頭部 res.write("this is a nodeJs test");//網頁內容 res.end(); //結束 }).listen(8001); //埠號
右鍵執行Js或者在控制檯中進入該Js的目錄之後,使用 node 檔名 執行程式(兩種方式只能使用其中一種,否則會報錯,使用另一種方式前請關閉執行,每次更改後需要重新執行並且在瀏覽器中重新整理頁面)
在瀏覽器中輸入localhost:8001訪問
可以在控制檯中輸入以下指令來使用supervisor(可以在更改程式碼後自動重新執行只需要重新整理網頁即可)
npm install -g supervisor
使用時,則是進入控制檯後 進入該Js的目錄之後使用 Supervisor 檔名 執行程式
二、url模組
使用url模組同樣需要引入,使用 require("url"); 引入,以下為示例
var http=require("http"); //建立檔案型別 var url=require("url"); // var app=http.createServer(function (req,res) { //建立伺服器 res.writeHead(200,{"content-type":"text/html;charset='utf-8'"}); //配置成功時的狀態值,配置標頭檔案。 res.write("this is a nodeJs test!\n"); //檔案內容 if(req.url!="/favicon.ico"){ //去除無效資訊 var result=url.parse(req.url,true); //使用parse方法轉換連結 var aid=result.query.aid; //獲取?後方的aid值 var cid=result.query.cid; //獲取?後方的cid值 res.write("aid:"+aid+" cid:"+cid); //輸出值 } res.end(); //結束 }) app.listen(8081,"127.0.0.1"); //監聽伺服器埠和地址
在瀏覽器位址列輸入http://localhost:8081/?aid=2&cid=5可以通過url模組獲取到其中的aid等值。
直接使用req.url時會出現2個值,一個為我們需要的結果值一個為/favicon.ico圖示,使用判斷語句去除不需要的值
使用,url.parse(req.url,true);是為了將將字串轉化為物件。
附:
Windows中開啟控制檯:
window+R鍵輸入cmd開啟控制檯,使用cd+路徑可以開啟相應的資料夾,cd/返回根目錄,cd..返回上級目錄
相關推薦
nodeJS中的模組(一)
一、http模組 使用http建立伺服器 使用require("http");引入模組,使用模組.createServer建立伺服器,網頁頭部的200為狀態值var http=require("http"); //引入http模組 http.
nodejs快速入門(一)-模組化開發
隨著網站開發的複雜度越來越高,js程式碼和js檔案的增多,出現了開發者頭疼的兩個問題:① 命名衝突;②檔案依賴。js模組化開發可以解決這些問題。 ①變數命令衝突 在js檔案中,如下建立一個變數並賦予一個函式。如果檔案的程式碼過多,在後續的程式碼中再次
【轉】Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料 1.深入淺出Node.j
nodejs學習整理(一)
nodejs概念 nodejs是基於谷歌v8引擎直譯器,執行在伺服器端的語言,本質還是JS 對比nodejs與JS:nodejs執行在伺服器端,用於資料庫操作和檔案操作,不存在相容性問題;JS執行在瀏覽器端,因為瀏覽器的不同而存在相容性問題,主要用於網頁的互動。 全域性物件 ni
selenium模組(一):介紹及安裝
一、介紹 selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為了解決requests無法直接執行JavaScript程式碼的問題。 selenium本質是通過驅動瀏覽器,完全模擬瀏覽器的操作,比如跳轉、輸入、點選、下拉等,來拿到網頁渲染之後的結果,可支援多種瀏覽器 f
3. 首頁模組(一)之搭建伺服器
上一節對歡迎模組進行了綜述(可參見 2. 歡迎模組 進行了解),接下來將從首頁模組開始詳細介紹: [首頁模組(一)之搭建伺服器] [首頁模組(二)之工具類] [首頁模組(三)之首頁] [首頁模組(四)之新聞詳情] [首頁模組(五)之Python學科]
python標準庫常用模組(一)-----------------------------time模組詳解及相關演示程式碼
要想了解time模組,我們需要首先了解一下時間的三種表現形式: 1.時間戳:當前距離1970年的秒數 2.格式化的字串:即2018年9月11日的這種表現形式 3.struct_time:元組時間,以元組的形式顯示時間,一共有九個元素 下面來介紹一下它具體的方法及示例程
ansible常用模組(一)
運維自動化發展歷程及技術應用 ansible命令執行過程 載入自己的配置檔案 預設/etc/ansible/ansible.cfg 載入自己對應的模組檔案,如command 通過ansible將模組或命令生成對應的臨時py檔案,並將該 檔案傳輸至遠端伺服器的對
C#框架程式設計動態載入模組(一)
本文系原創,轉載請註明出處: 在之前分享的部落格中,我已經實現了一個靜態載入的小框架,這個框架的模組已經在程式碼中確定,一旦生成程式,模組將無法改變。但在實際應用的大型專案中,我們更傾向於使用動態載入模組的框架,這樣對於專案的移植更加靈活和方便,因此今天我就來實現這個效
Android程序守護,讓APP在系統記憶體中常駐(一)
其實我們開發者並不想讓自己做的應用變成流氓軟體,但是沒辦法, 你的老闆需要,你要不想讓你的應用常駐,那咱就常駐不了了。。。所以說,言歸正傳。。。 第一篇準備使用系統的服務保活。如果想看提高app的程序等級來實現應用保活,可以直接進行點選Androi
nodejs學習筆記(一)——nodejs的安裝和啟動第一個httpserver
對於一個前臺開發而言,沒有使用過nodejs簡直是一種恥辱,不過什麼時候開始都不算晚,故以下是筆者在洗刷恥辱過程中的一點經驗,供大家分享。 入門是在runoob的教程指導下開始的,但是教程裡面更多的是介紹nodejs裡面這個功能是怎麼玩,很少會提及在實際的開發過程中應該怎
spring框架(五)——springMVC模組(一)
前面我們已經大概瞭解了spring的ioc和aop以及spring的事務。接下來我們應該瞭解spring的另一個子模組spring的springMVC模組。 springMVC是spring的web模組。那麼我們就瞭解一下web模組。圖在spring框架(一)中就有,自行檢視 Web Web
介面測試基礎——第6篇unittest模組(一)問題解決
1.:NameError: name 'reload' is not defined 問題 對於 Python 2.X: import sys reload(sys) sys.setdefaultencoding("utf-8") 對於 <
Android4.4.2原始碼分析之WiFi模組(一)
已經寫了幾篇關於Android原始碼的,原始碼程式碼量太大,所以如果想分析某個模組可能不知如何下手,說一下思路 1,分析原始碼英文閱讀能力要夠,想要分析某個模組一般找模組對應的英文,就是模組 2,找到之後首先檢視清單配置檔案Androidmani.fest,找到程式主介面activity 3,通過檢視配置檔
Golang學習筆記--log模組(一)
Golang的標準庫提供了log的機制,但是該模組的功能較為簡單(看似簡單,其實他有他的設計思路)。不過比手寫fmt. Printxxx還是強很多的。至少在輸出的位置做了執行緒安全的保護。其官方手冊見Golang log。這裡給出一個簡單使用的例子: package main import (
exports構建自定義模組(一)
exports可以向外部檔案暴露方法和屬性,同過載單獨js檔案內寫方法向外部暴露呼叫方法就能完成模組的定義。 demo1: exports_test1.js var name; exports.s
MAX30100心率血氧模組(一)
組成 有兩個發光二極體,一個光檢測器,優化光學和低噪聲的模擬訊號處理,以檢測脈搏血氧飽和度和心臟速率訊號。 工作原理 只需要將手指頭緊貼在感測器上,就能估計 脈搏血氧飽和度(SpO2)及脈搏(相當於心跳)。 攜帶氧氣的紅血球能吸收較多紅外光(850-10
unittest--python單元測試模組(一)
unittest是python中的單元測試模組,類似於java中的junit包,下面就簡單介紹一下這個模組的使用方法 首先定義一個計算器類:calculator.py,其中有一個加法方法add class Calculator: def __init__(self
python學習—Day46—Queue模組(一)
#@File :queue_1.py from threading import Thread import time from multiprocessing import Queue class Proceduer(Thread): def __init__(self, queue): super(Pr
Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
目錄 學習資料 2.Node.js開發指南 簡介(只撿了我覺得重要的) Node.js是讓Javascript脫離瀏覽器執行在伺服器的一個平臺,不是語言;Node.js採用的Javascript引擎是來自Google Chrome的V8;執行在瀏覽器外不用考慮頭疼的Java