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

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

上一篇:浏览器,tab页显示隐藏的事件监听--页面可见性


下一篇:POJ-2299 Ultra-QuickSort---树状数组求逆序对+离散化