一個(gè)簡單的node.js界面實(shí)現(xiàn)方法
最近要寫一個(gè)工具界面整合項(xiàng)目的功能屬性,方便其他部門的人進(jìn)行編輯,有點(diǎn)類似后臺。會有部分?jǐn)?shù)據(jù)上的交互。于是學(xué)習(xí)了下node.js后端的知識。
源碼如下:
// filename:myServer.js // a simple http server var fs = require('fs'), url = require('url'), path = require('path'), http = require('http'); //從命令行參數(shù)獲取root目錄,默認(rèn)是當(dāng)前目錄 var root = path.resolve(process.argv[2] || '.'); console.log('Static root dir: ' + root); //創(chuàng)建服務(wù)器 var server = http.createServer(function (request, response) { //獲取URL的路徑 var pathname = url.parse(request.url).pathname, //獲取對應(yīng)的本地文件的路徑 filepath = path.join(root, pathname); //獲取文件狀態(tài) fs.stat(filepath, function (err, stats) { if (!err && stats.isFile()) { console.log('200 ' + request.url); //發(fā)送響應(yīng) response.writeHead(200); //將文件流導(dǎo)向response fs.createReadStream(filepath).pipe(response); } else { console.log('404 ' + request.url); response.writeHead(404); response.end('404 Not Found'); } }); }); server.listen(8081); console.log('Server is running at http://127.0.0.1:8081/');
本項(xiàng)目目錄結(jié)構(gòu)如下:
js和html頁面按常規(guī)寫好之后執(zhí)行cnd命令:
最終效果如下:
以上這篇一個(gè)簡單的node.js界面實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于NodeJS的前后端分離的思考與實(shí)踐(六)Nginx + Node.js + Java 的軟件棧部署實(shí)踐
關(guān)于前后端分享的思考,我們已經(jīng)有五篇文章闡述思路與設(shè)計(jì)。本文介紹淘寶網(wǎng)收藏夾將 Node.js 引入傳統(tǒng)技術(shù)棧的具體實(shí)踐。2014-09-09Node.js參數(shù)校驗(yàn)?zāi)Kminijoi使用詳解
這篇文章主要為大家介紹了Node.js參數(shù)校驗(yàn)?zāi)Kminijoi使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Nodejs讀取文件時(shí)相對路徑的正確寫法(使用fs模塊)
本篇文章主要介紹了linux 環(huán)境 mysql寫入中文報(bào)錯(cuò)的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04Node.JS更改Windows注冊表Regedit的方法小結(jié)
注冊表是windows操作系統(tǒng)中的一個(gè)核心數(shù)據(jù)庫,這里介紹一些通過node.js操作注冊表的幾種方法,感興趣的朋友參考下吧2017-08-08