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

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

原文地址:https://www.cnblogs.com/youyuan1980/p/6030668.html