最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs 搭建簡(jiǎn)易服務(wù)器的圖文教程(推薦)

 更新時(shí)間:2017年07月18日 08:35:14   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇nodejs 搭建簡(jiǎn)易服務(wù)器的圖文教程(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

www文件夾下

template文件夾下

server.js代碼:

const express=require('express');
const static=require('express-static'); //托管靜態(tài)文件
const cookieParser=require('cookie-parser');  //解析cookie
const cookieSession=require('cookie-session');  //解析session
const bodyParser=require('body-parser');    //解析post數(shù)據(jù)
const multer=require('multer');
const consolidate=require('consolidate');
const mysql=require('mysql');

//連接池
const db=mysql.createPool({host: 'localhost', user: 'root', password: '123456', database: 'blog'});

var server=express();
server.listen(8080);

//1.解析cookie
server.use(cookieParser('sdfasl43kjoifguokn4lkhoifo4k3'));

//2.使用session
var arr=[];
for(var i=0;i<100000;i++){
 arr.push('keys_'+Math.random());
}
server.use(cookieSession({name: 'zns_sess_id', keys: arr, maxAge: 20*3600*1000}));

//3.post數(shù)據(jù)
server.use(bodyParser.urlencoded({extended: false}));
server.use(multer({dest: './www/upload'}).any());

//4.配置模板引擎
//輸出什么東西
server.set('view engine', 'html');
//模板文件放在哪兒
server.set('views', './template');
//哪種模板引擎
server.engine('html', consolidate.ejs);

//接收用戶請(qǐng)求
server.get('/', (req, res, next)=>{
 //查詢banner的東西
 db.query("SELECT * FROM banner_table", (err, data)=>{
 if(err){
  res.status(500).send('database error').end();
 }else{
  res.banners=data;

  next();
 }
 });
});
server.get('/', (req, res, next)=>{
 //查詢文章列表
 db.query('SELECT ID,title,summery FROM article_table', (err, data)=>{
 if(err){
  res.status(500).send('database error').end();
 }else{
  res.articles=data;

  next();
 }
 });
});
server.get('/', (req, res)=>{
 res.render('index.ejs', {banners: res.banners, articles: res.articles});
});

server.get('/article', (req, res)=>{
 res.render('conText.ejs', {});
});



//4.static數(shù)據(jù)
server.use(static('./www'));

index.ejs代碼:

<div class="content">
 <div class="banner">
  <ul class="clearfix">
  <% for(var i=0;i<banners.length;i++){ %>
  <li>
   <img src="<%= banners[i].src %>" alt=""/>
   <div class="text-box">
   <h2><%= banners[i].title %></h2>
   <p><%= banners[i].sub_title %></p>
   </div>
  </li>
  <% } %>
  </ul>
  <ol>
   <li class="active"></li>
   <li></li>
   <li></li>
  </ol>
 </div>
 <div class="newsList">
  <ul>
  <% for(var i=0;i<articles.length;i++){ %>
  <li>
   <a href="/article?id=<%= articles[i].ID %>" rel="external nofollow" >
   <h2><%= articles[i].title %></h2>
   <p><%= articles[i].summery %></p>
   </a>
  </li>
  <% } %>
  </ul>
 </div>
</div>

以上這篇nodejs 搭建簡(jiǎn)易服務(wù)器的圖文教程(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js的HTTP模塊、URL模塊與supervisor工具介紹

    Node.js的HTTP模塊、URL模塊與supervisor工具介紹

    這篇文章介紹了Node.js的HTTP模塊、URL模塊與supervisor工具,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 基于uni-app和Node.js實(shí)現(xiàn)app更新功能

    基于uni-app和Node.js實(shí)現(xiàn)app更新功能

    uniapp 打包 ios,android 之后,有時(shí)候緊急修復(fù)或修改 ui,還需要走應(yīng)用市場(chǎng)審核,往往審核時(shí)間就需要幾天,如果是有bug需要升級(jí)就會(huì)很著急,要在uni-app中實(shí)現(xiàn)app更新功能,并使用Node.js作為后端服務(wù)本文給出了詳細(xì)的思路和步驟,需要的朋友可以參考下
    2024-08-08
  • 利用express啟動(dòng)一個(gè)server服務(wù)的方法

    利用express啟動(dòng)一個(gè)server服務(wù)的方法

    下面小編就為大家?guī)?lái)一篇利用express啟動(dòng)一個(gè)server服務(wù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Node配合WebSocket做多文件下載以及進(jìn)度回傳

    Node配合WebSocket做多文件下載以及進(jìn)度回傳

    這篇文章主要介紹了Node配合WebSocket做多文件下載以及進(jìn)度回傳功能,本文通過(guò)實(shí)例代碼效果截圖給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • 使用pm2部署node生產(chǎn)環(huán)境的方法步驟

    使用pm2部署node生產(chǎn)環(huán)境的方法步驟

    這篇文章主要介紹了使用pm2部署node生產(chǎn)環(huán)境的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Nodejs libuv運(yùn)行原理詳解

    Nodejs libuv運(yùn)行原理詳解

    在本篇文章里小編給大家整理的是關(guān)于Nodejs libuv運(yùn)行原理以及相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Node.js實(shí)用代碼段之正確拼接Buffer

    Node.js實(shí)用代碼段之正確拼接Buffer

    這篇文章主要介紹了Node.js實(shí)用代碼段之正確拼接Buffer,通過(guò)實(shí)例代碼分享如何正確拼接Buffer,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解使用vscode+es6寫nodejs服務(wù)端調(diào)試配置

    詳解使用vscode+es6寫nodejs服務(wù)端調(diào)試配置

    本篇文章主要介紹了使用vscode+es6寫nodejs服務(wù)端調(diào)試配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Node.js學(xué)習(xí)入門

    Node.js學(xué)習(xí)入門

    本文主要介紹了Node.js的入門知識(shí),包括:Node.js的特點(diǎn),運(yùn)行環(huán)境以及應(yīng)用小例。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • node.js中的fs.readdirSync方法使用說(shuō)明

    node.js中的fs.readdirSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.readdirSync方法使用說(shuō)明,本文介紹了fs.readdirSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

邵东县| 探索| 邳州市| 都江堰市| 手机| 青神县| 和顺县| 中阳县| 手游| 南丰县| 封开县| 田东县| 西青区| 山阴县| 平顺县| 富阳市| 宜兰县| 吕梁市| 淄博市| 石嘴山市| 中宁县| 永靖县| 东阳市| 繁昌县| 来凤县| 八宿县| 钦州市| 稷山县| 庆阳市| 嘉义市| 浦东新区| 望谟县| 建宁县| 陈巴尔虎旗| 马鞍山市| 察隅县| 高台县| 泰安市| 昌邑市| 安宁市| 徐闻县|