express node mysql ejs 个人微博开发教程

1 篇文章 0 订阅
1 篇文章 0 订阅

Node express ejs 个人微博(一)

记:项目搭建 router使用 前端请求处理

1.全局安装2个模块

express、express-generator

在命令行输入: 

cnpminstall  express --save

cnpminstall -g express-generator

查看是否全局安装express成功命令: express -V

看到版本号就算是安装成功了.

2.生成项目基本框架

命令: express xxx,   4.x版本的express默认页面模板引擎是jade,

如果想用ejs, 命令应该是这样的:  express -e xxx

3.下载项目所需的模块

自动创建了文件夹,然后再运行命令 :   npm install

npminstall是下载项目所需的基本模块,这个定义在package.json文件的dependencies中

4.运行项目

命令:npm start

浏览器访问 : http://localhost:3000/

5.看看项目结构

bin下的www是项目入口
node_moduls 项目所需模块
public 静态资源,如图片,js,css
routes 路由文件
views 页面文件
app.js 项目需要的中间件等基本配置
package.json 定义项目的基本信息等,包括项目所需要的模块名和版本号

6.自动更新服务

指令

Npm install nodemon –g

Cd bin/

Nodemon www
服务启动成功

7.搭建路由页面

1.首先认识router模块是如何引入项目

2.创建路由页面

1.首先配置路由如下图

 

代码讲解:

router.get('/contentWB', function(req, res, next) {
  res.render('contentWB',{title:'文章列表',message:'fendo8888'}); 
});

// router 监听访问页面两种方式 get post 对应着前端发送请求的两种方式get post

// Get post后端处理方式讲解

// 前端发送请求
functionlogin() {
  var name = $('#name').val(); 
  var password = $('#password').val(); 
  if (!name || !password) { 

     alert('用户名和密码都不能为空'); 

     return; 

 } 

  $.ajax({
   type: 'get', // type: 'post',
   url: '/login', 
   data: {
       name: name, 
       password: password 
   },
   dataType: 'json',
   success: function (data) {
     if (data) { 
     } 
   },
    error: function () {
       alert('登录失败!'); 
       return; 
    }
  })
}

// 后端请求处理get
router.get('/login', function (req, res, next) {
  // 获取前台传递参数 req.query
  var name = req.query.name;
  var pass = req.query.password;
  if (name == 'ss' && pass == '123') {
    res.send('登录成功');
  }
  res.end('end');
});
// 后端请求处理post
router.get('/login', function (req, res, next) {
  // 获取前台传递参数 req.body
  var name = req.body.name;
  var pass = req.body.password;
  if (name == 'ss' && pass == '123') {
     res.send('1');
  }
  res.end('end');

2.app.render(view,[options], callback)讲解

这个方法目的是讲渲染数据到指定‘view’使用引擎做出页面,options 传入页面的数据。回调函数 callback 用来处理返回的渲染后的字符串(目前不知道有啥用)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值