node.j s視頻教程魔樂科技nodejs mongodb技術(shù)講座_第1頁
node.j s視頻教程魔樂科技nodejs mongodb技術(shù)講座_第2頁
node.j s視頻教程魔樂科技nodejs mongodb技術(shù)講座_第3頁
node.j s視頻教程魔樂科技nodejs mongodb技術(shù)講座_第4頁
node.j s視頻教程魔樂科技nodejs mongodb技術(shù)講座_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Java 技術(shù)始終作為高Java國的相關(guān)項目之中,Java所有的服務(wù)器端技術(shù)本質(zhì)上沒有太多區(qū)別,都需要WEB Server,都需要一些基本的服務(wù)器端開發(fā)代碼,都需要操作的交流。2003 年之后開始流行的Web Service 發(fā)現(xiàn),JSON 作Java 技術(shù)始終作為高Java國的相關(guān)項目之中,Java所有的服務(wù)器端技術(shù)本質(zhì)上沒有太多區(qū)別,都需要WEB Server,都需要一些基本的服務(wù)器端開發(fā)代碼,都需要操作的交流。2003 年之后開始流行的Web Service 發(fā)現(xiàn),JSON 作為數(shù)據(jù)的傳輸,以個人JavaScriptJavaScript1,導(dǎo)致了JavaScript 無用論22005年開

2、始中國流行的AJAX技術(shù)開始,JavaScriptDOM HTML 頁面,基于 XML 的數(shù)據(jù)傳輸;3、 JQuery技術(shù)包裝了一系列的操作,簡化了JavaScript 但是不管如何改變,在之前,JavaScriptJavaScript能否修改一下,加強(qiáng)其 +逐步萎靡的今天,取代它們的應(yīng)該就是Node.JS + MongoDB2、使用Node.JS 2、使用Node.JS 開發(fā)WEB 應(yīng)2.1、搭建開發(fā)環(huán) 在使用Node.JS過程之中一定需在使用Node.JS過程之中一定需要始終連接網(wǎng)絡(luò)??傂枰獜木W(wǎng)上 path Node.jsnpm Node.jsnpminstall -g:sandSetti

3、ngsAdministratorApplication:sandSettingsAdministratorApplicationmldnnodedemo而后進(jìn)入到之中(就想象為Eclipse的工mldnnodedemo而后進(jìn)入到之中(就想象為Eclipse的工作區(qū),一個工作區(qū)之中可以定義多個項目下面是一個非常重要的步驟,需要創(chuàng)建一個express 項目(有明確的文件夾要求express-ecd mkdir 如果要想啟動服務(wù)器,直接進(jìn)入到里面,輸入:node 的 如果要想啟動服務(wù)器,直接進(jìn)入到里面,輸入:node 的express貌似有點問題,重新在本項目里 在了,同時保存了express 繼續(xù)

4、安裝ejs:npminstallejsExpressserverlisteningonport console.log(Expressserverlisteningonport+app.get(port); ln()一樣,直輸這個就是默認(rèn)顯示界面。這個界面的內(nèi)容保存在 這個就是默認(rèn)顯示界面。這個界面的內(nèi)容保存在 app.js 一個supervisor 隨后直接利用supervisor 2.2、編寫代隨后直接利用supervisor 2.2、編寫代supervisornpminstall -g而有的人于使用于使用html將views中的index.ejs 文件修改為而有的人于使用于使用html將

5、views中的index.ejs 文件修改為index.html 下面編寫一個用戶的登錄,登錄的時候只提供用戶id(userid) e.html。但是在建立這兩個文件的時候,請一定要注意,文件的編碼必須設(shè)置為 UTF-8,否則無法操作中文范例:定義login!DOCTYPE %=titlelink rel=stylesheet href=/stylesheets/style.css %=titleform用戶ID:inputtype=textname=userid密;碼:input type=password name=password app.engine(html,ejs. express

6、)app.set(viewenginehtml);/ 替換:app.set(viewengine = 范例:e 范例:修改index.html在每一個頁面范例:e 范例:修改index.html在每一個頁面之中并沒有定義直接的連接,因為Node.js 依然屬于MVC 設(shè)計模式的范疇,所以針對于MVC 的實 !DOCTYPE %=titlelink rel=stylesheet href=/stylesheets/style.css %=title用戶登錄!DOCTYPE link rel=stylesheet href=/stylesheets/style.css 歡迎光臨注銷 inputty

7、pe=resetvalue=重置5 個操作路徑配置完成之后,還需要找到routes/index.js范例:5 個操作路徑配置完成之后,還需要找到routes/index.js范例:修改index.js 文*GEThome exports.index=function(req,resrender(index,title:Expressexports.login=function(req,resrender(logintitle:用戶登錄exports.doLogin=function(req,var user = userid:mldnadmin , ojava/ 固定數(shù)/ 如果要想接收請求,通

8、過req app.get(/,app.get(/login, routes.login);/此處還需要routes/index.js修改 t(/login, routes.doLogin); / 處理t 請求,表單提交 app.get(/logout, routes.logout);/ 處理注銷/ 成的,在這個文件就相當(dāng)于Java 中的Servlet 3、利用 MongoDB 來解決數(shù)據(jù)庫的登錄可以說是在成的,在這個文件就相當(dāng)于Java 中的Servlet 3、利用 MongoDB 來解決數(shù)據(jù)庫的登錄可以說是在以后未來發(fā)展之中,在中小型數(shù)據(jù)庫的市場上一定是具備發(fā)展優(yōu)勢的數(shù)據(jù)庫。而且MongoD

9、B 和Oracle 數(shù)據(jù)庫完全是不一樣的操作結(jié)構(gòu):MongoDB 使用的是文,而 Oracle 采用的是。rese?uidreq.body.userid) ; / 地址重resredirect(/login)exports.logout=function(req,resrender(logintitle:用戶注銷e=function(req,/ 如果是地址欄參數(shù)使用revar user = userid:uery.uid resetitle:程序首頁user:user3.1、搭建環(huán)3.1、搭建環(huán)SQL:作為整個數(shù)據(jù)庫的開發(fā)標(biāo)準(zhǔn)已SQL:作為整個數(shù)據(jù)庫的開發(fā)標(biāo)準(zhǔn)已經(jīng)存在了幾十年了 后來發(fā)現(xiàn)不能夠

10、離開 SQL,所以NoSQL 又被翻譯為:Not Only SQL(SQL)。 環(huán)境的配置: 環(huán)境的配置:D:mongodbbin以后使用mongodb 暫時將其定義為在d d 盤上建立一個data/db 。隨后打開一個令行窗口,讓路徑設(shè)置在d 盤路徑下,首先啟動mongodb 服務(wù)Wed Aug 14 16:13:19.739 initandlisten MongoDB starting =4344 port=27017 dbpath=datadb 32-Mongodb 服務(wù)啟動之后,下面Mongodb 服務(wù)啟動之后,下面也同樣需要打開一mongo 范例:創(chuàng)建一個新的數(shù)據(jù)庫(mongodb里

11、沒有數(shù)據(jù)庫范例:設(shè)置一個users 此時可以通過show tables 范例:創(chuàng)建一個新的數(shù)據(jù)庫(mongodb里沒有數(shù)據(jù)庫范例:設(shè)置一個users 此時可以通過show tables 查看所有的集合,已經(jīng)發(fā)現(xiàn)存在了users 如果現(xiàn)在直接利用node.js 提供的mongodb db.usersuse所以在處理mongodb 的時候建所以在處理mongodb 的時候建議使用express-mongoose 組件此組件可以和express npminstallexpress- 3.2、實現(xiàn)數(shù)據(jù)庫驗 3.2、實現(xiàn)數(shù)據(jù)庫驗 現(xiàn)在這個類需要通過*.js 文檔描述,在下創(chuàng)建范例:創(chuàng)建var mongo

12、ose = require(mongoose) / varSchemamongoose.Schema創(chuàng)建var UserSchema = new Schema(userid:String, name : String ,password : ) ; / usersexports.Usermongoose(User,UserSchema) ;/ 與Users范例:修改index.js 文件,使用新的組件模范例:修改index.js 文件,使用新的組件?,F(xiàn)在最需要改變的就是doLogin exports.doLogin=function(req,/ varquery_docuserid:req.body.useridpasswordreq.body.password ; / 直接利用令進(jìn)行操if(doc0)/ 輸入錯誤,沒有此信resredirect(/l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論