3分鐘快速搭建nodejs本地服務器方法運行測試html/js
做前端的都知道,公司的項目在自己的電腦上搭建環(huán)境是挺麻煩的一件事情
- 首先:一般個人電腦沒公司的配置性能好,
- 其次:搭建公司項目在自己電腦涉及很多緩存環(huán)境,資源環(huán)境包,數(shù)據(jù)庫等的限制,加起來夠搞一天了(熟悉公司搭建的環(huán)境除外)
就我自身公司而言情況是這樣,我作為前端工程師,
前端目前是基于polymer——實現(xiàn)最近遇到的問題就是不知道自己寫的頁面有沒有什么問題,但是要成功啟動項目的tomcat才能看,因為這些頁面無法直接打開,會包資源解析錯誤,
于是我在想,如何才能把前端頁面不依賴tomcat這些部署服務器呢?
于是百度看到了nodejs和nginx,帶著對前端服務器的好奇開始了自己的實踐,一個晚上也請教了一些同學,然后得到了一些啟發(fā)
步驟如下
1、到nodejs官網(wǎng)下載安裝包http://nodejs.cn/安裝完成后自動映射環(huán)境到系統(tǒng)中,不需要自己配置環(huán)境變量,然后打開控制臺
輸入命令:node
沒有報錯表示運行成功
2、接著在與測試目錄同級目錄下面新建下面兩個js文件
http.js(服務器腳本配置文件)
var PORT = 3000;//
var http = require('http');
var url=require('url');
var fs=require('fs');
var mine=require('./mine').types;//
var path=require('path');
var server = http.createServer(function (request, response) {
var pathname = url.parse(request.url).pathname;
var realPath = path.join("webapp", pathname); //這里設置自己的文件名稱;
var ext = path.extname(realPath);
ext = ext ? ext.slice(1) : 'unknown';
fs.exists(realPath, function (exists) {
if (!exists) {
response.writeHead(404, {
'Content-Type': 'text/plain'
});
response.write("This request URL " + pathname + " was not found on this server.");
response.end();
} else {
fs.readFile(realPath, "binary", function (err, file) {
if (err) {
response.writeHead(500, {
'Content-Type': 'text/plain'
});
response.end(err);
} else {
var contentType = mine[ext] || "text/plain";
response.writeHead(200, {
'Content-Type': contentType
});
response.write(file, "binary");
response.end();
}
});
}
});
});
server.listen(PORT);
console.log("Server runing at port: " + PORT + ".");
mine.js(引入對應的文件)
exports.types = {
"css": "text/css",
"gif": "image/gif",
"html": "text/html",
"ico": "image/x-icon",
"jpeg": "image/jpeg",
"jpg": "image/jpeg",
"js": "text/javascript",
"json": "application/json",
"pdf": "application/pdf",
"png": "image/png",
"svg": "image/svg+xml",
"swf": "application/x-shockwave-flash",
"tiff": "image/tiff",
"txt": "text/plain",
"wav": "audio/x-wav",
"wma": "audio/x-ms-wma",
"wmv": "video/x-ms-wmv",
"xml": "text/xml"
};
上面兩個js新建成功后,打開http.js,接著在里面找到路徑設置,把我當前webapp改成你自己的名字項目名稱
Friendship tips:(前提是跟js在同級個目錄。如果測試項目在其他文件,那么路徑可能要設置絕對路徑了_這個我沒嘗試)
下面是我的目錄對應的文件,三個箭頭是必備的其他無需設置
3、控制臺啟動服務器測試是否成功
見下圖:
打開項目所在目錄輸入node http.js
接著提示端口啟動成功,
接著直接輸入自己需要測試的文件地址就行了。比如我的 http://localhost:3000/index.html
到此全部部署完成!

這里注意:一定要在端口號后面加上自己文件路徑才能運行成功。不然會報錯因為http.js里面寫的比較簡單,暫時未直接映射
http://localhost:3000
如果出錯了那么請重寫啟動服務
即:Node.js
當然你有興趣的話可以重寫node.js完善它

最后表示:這兩個js都是我在博客和百度上看到一些大牛寫的,不過他們的寫的教程不夠清晰(本人水平不足不能跟上他們的思路), 所以再次感謝這些博客大牛.
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Node.js 中正確使用 async/await 與 Promise 
在Node.js中,async/await是ES2017引入的一種更簡潔的處理異步操作的方式,它基于Promise來進行編寫,使得異步代碼看起來更像同步代碼,易于理解和維護,這篇文章主要介紹了Node.js 中正確使用 async/await 與 Promise 對象配合,需要的朋友可以參考下2024-07-07
深入解析桶排序算法及Node.js上JavaScript的代碼實現(xiàn)
桶排序Radix Sort算法利用分治思想將元素分入各桶中排序后匯總,以下我們就來深入解析桶排序算法及Node.js上JavaScript的代碼實現(xiàn),需要的朋友可以參考下2016-07-07

