• Nodejs学习(四)- express目录的分析


    好久不来了,最近挺忙,就写一写下目录的情况吧。

    我就说主要的目录,也就是我们经常用到的

    public  用于存放一些js,css。

    routes 路由目录,如果你学过MVC应该不默生。

    views   模版目录,都是些ejs文件。

    简单来说就是路由来进行逻辑拼接,然后将需要的信息显示在模版文件上。

    系统开始自动默认生成了路由index.js 

    我们来看看里面有些啥。

    var express = require('express');
    var router = express.Router();
    
    /* GET home page. */
    router.get('/', function(req, res, next) {
          res.send('test');
    });
    
    module.exports = router;

    你用http://localhost:3000,试一下是否显示出来的是test。

    res有很多的方法今天就说说send的吧。

    这是直接输出在界面上。

    那试试别的路由看看,文件修改为

    var express = require('express');
    var router = express.Router();
    
    /* GET home page. */
    router.get('/', function(req, res, next) {
          res.send('test');
    });
    
    router.get('/test', function(req, res, next) {
          res.send('test1212212');
    });
    
    module.exports = router;

    用http://localhost:3000/test,试一下是否显示出来的是test1212212,如果会点编程的大概都明白点了吧。。

    但是如果一个文件里面写的路由太多,这个文件会很大。所以可以分散开。

    我们来建一建自己的路由文件

    在routes目录中新建my.js文件

    var express = require('express');
    var router = express.Router();
    
    /* GET home page. */
    router.get('/', function(req, res, next) {
          res.send('my');
    });
    
    router.get('/test', function(req, res, next) {
          res.send('mytest');
    });
    
    module.exports = router;

    OK,光这样还是不够的,你需要在app.js中声明一下,或者说导入一下。

    打开app.js,在相应位置添加

    var my= require('./routes/my');
    app.use('/my',my);

    好了,享受一下自己的路由吧。

    路径大家应该能猜出来。

    我还是写出来吧。

    http://localhost:3000/my

    http://localhost:3000/my/mytest

    看看结果,好了,今天就到这里。

  • 相关阅读:
    Python2的object和type
    str函数
    关于Python IDLE reload(sys)后无法正常执行命令的原因
    str和unicode类
    https://www.zhihu.com/question/31110175
    Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别
    正则表达式
    StringBuffer类
    String类
    抽象类、接口作为方法返回值和参数
  • 原文地址:https://www.cnblogs.com/youyuan1980/p/6030668.html
Copyright © 2020-2023  润新知