在如今萬物互聯(lián)的時代,網(wǎng)頁已經(jīng)成為了人們獲取信息、交流的重要工具之一。而JavaScript作為其中最重要的語言之一,也隨之成為了web后臺開發(fā)、網(wǎng)頁特效、游戲開發(fā)等領(lǐng)域中最常用的語言之一。與其他語言相比,JavaScript雖然易學易用,但在后臺開發(fā)方面卻對于初學者來說難度較大。在開始正式講解之前,先為大家介紹一下如何在在JavaScript中使用后臺開發(fā)框架。
一、Node.js
Node.js是一個可以運行在服務(wù)器端的JavaScript運行環(huán)境。它基于Chrome JavaScript runtime,可以讓 JavaScript 運行在服務(wù)端,進而產(chǎn)生出服務(wù)器和客戶端一一對應(yīng)的交互模型,使得 CMS、Blog、網(wǎng)站等網(wǎng)絡(luò)應(yīng)用程序所需要的后臺邏輯從基于PHP、JSP、ASP等服務(wù)器端語言轉(zhuǎn)移至JavaScript上。而在使用Node.js時,我們可以通過npm下載安裝需要的后臺框架,如Express、Koa等。
以下為 Express 后臺框架的示例代碼:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) =>{
res.send('Hello World!')
})
app.listen(port, () =>{
console.log(`Example app listening at http://localhost:${port}`)
})
二、使用數(shù)據(jù)庫
Web開發(fā)中,我們通常需要將數(shù)據(jù)存儲在數(shù)據(jù)庫中,并在需要的時候進行讀寫操作。Node.js與 JavaScript湖北常使用的數(shù)據(jù)庫有mysql、mongodb、redis等。下面以mysql為例,介紹如何在Node.js中使用數(shù)據(jù)庫進行相關(guān)操作。
以下為 Node.js 中使用 mysql 操作數(shù)據(jù)庫的示例代碼:var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'test'
});
connection.connect();
connection.query('SELECT * FROM users', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
connection.end();
三、使用WebSocket
WebSocket是一種在單個 TCP 連接上進行全雙工通信的協(xié)議。在網(wǎng)頁中使用WebSocket,可以通過JavaScript直接建立一個與服務(wù)器的連接,實現(xiàn)在客戶端與服務(wù)端之間雙向的實時通信。在Node.js中,我們可以使用Socket.IO等框架來快速開發(fā)WebSocket功能。
以下為Node.js使用Socket.IO實現(xiàn)簡單聊天功能的代碼://服務(wù)端
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('chat message', function(msg){
console.log('message: ' + msg);
io.emit('chat message', msg);
});
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
//客戶端
在Web開發(fā)中, JavaScript 在后臺中發(fā)揮的作用越來越重要。了解如何在Node.js中使用后臺框架,操作數(shù)據(jù)庫和使用WebSocket將是 Web 開發(fā)人員必須掌握的技能。同時,在真正的開發(fā)過程中,遇到了問題,遇到了困難,我們也可以隨時在各類技術(shù)網(wǎng)站、論壇上查找各種開發(fā)相關(guān)的問題,如Stack Overflow等。上一篇hprose-php
下一篇oracle minus