1. 程式人生 > >nodeJS中的模組(一)

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