《基于Node.js实现简易聊天室系列之项目前期工作》
生活随笔
收集整理的這篇文章主要介紹了
《基于Node.js实现简易聊天室系列之项目前期工作》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前期工作主要包括:項目的創建,web服務器的創建和數據庫的連接。 項目創建 網上關于Node.js項目的創建的教程有很多,這里不必贅述。Demo所使用的Node.js的框架是express,版本為4.0以上。 首先我們需要安裝express,在控制臺輸入express -e項目名,回車即可生成相應地一些文件。 簡要地說一下Demo依賴的模塊。在這個項目的根目錄下的package.json文件中將內容修改如下圖所示。 前四項是Demo的大概說明,包括作者、描述、版本、隱私等,最后一項dependencies是Demo所依賴的模塊及其對應地版本號。了解Node.js基礎的都知道,控制臺進入到項目的路徑,輸入npm install即可安裝這些模塊。 Web服務器的創建 在上一步的工作中,實際上一個web服務器默認已經創建了,地址以及端口號:http://localhost:3000 ? ? npm start啟動該項目,出現如下圖所示,即說明服務器啟動成功 打開瀏覽器,在地址欄輸入上述的url,會出現如下圖所示
?
統統這些都是默認的,創建項目時我們需要初始化,至于如何初始化,這里也不詳細介紹了。 聊天室Demo的目錄結構如下圖所示 需要說明的是node_modules文件夾中是存放Demo依賴的模塊。其他的文件夾(文件)除了css及js相關插件均可自定義創建。 在server.js中創建服務器和連接服務器,代碼如下: 1 var express = require('express'), 2 cookieParser = require('cookie-parser'), 3 bodyParser = require('body-parser'), 4 http = require('http'), 5 path = require('path'), 6 io = require('socket.io'), 7 mongoose = require('mongoose'), 8 app = express(), 9 db, 10 userRoutes, 11 socketIO; 12 13 /* 數據庫連接 */ 14 mongoose.connect('mongodb://localhost:27017/chatroom'); 15 db = mongoose.connection; 16 db.on('error', console.error.bind(console, '數據庫連接失敗!')); 17 db.once('open', function callback() { 18 console.log('數據庫連接成功!'); 19 }); 20 21 /*Express 配置*/ 22 app.use(cookieParser()); 23 app.use(bodyParser.json()); 24 app.use(bodyParser.urlencoded({ extended: true })); 25 app.use(express.static(path.join(__dirname, 'public'))); 26 27 28 http=http.createServer(app,function(req,res){ 29 res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'}); 30 }); 31 io = io(http); 32 33 indexRoutes = require('./routes/index')(app); 34 userRoutes = require('./routes/users')(app); 35 36 /*綁定io到服務器上*/ 37 socketIO = require('./socketIO')(app, io); 38 39 http.listen(3000, function () { 40 console.log('listening on *:3000'); 41 }); View Code?
在控制臺啟動Demo,出現如下圖所示,則說明服務器連接成功,當然之前需要開啟mongoDB?
另外,有兩個小技巧可以提高開發效率。 1.控制臺清屏,輸入cls 2.關閉服務器或者是退出當前程序(命令)快捷鍵 ctrl+C轉載于:https://www.cnblogs.com/jiangcheng-langzi/p/7016488.html
總結
以上是生活随笔為你收集整理的《基于Node.js实现简易聊天室系列之项目前期工作》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GIT 源码管理-简介
- 下一篇: windows安装Python模块:re