node.js搭建基本的后台以及路由管理。

编程入门 行业动态 更新时间:2024-10-23 22:22:44

node.js搭建基本的后台以及<a href=https://www.elefans.com/category/jswz/34/1771390.html style=路由管理。"/>

node.js搭建基本的后台以及路由管理。

一、node.js+express框架的服务项目搭建。
step1:创建一个项目目录:myApp
step2:命令行进入该目录,执行:

npm init

在命令执行过程中,会让你设置一个项目的入口文件(entry point),可以随意设置例如:index.js。
执行完毕后,会在项目中创建一个package.json的文件,这个文件就是用来管理项目中今后需要安装的一些模块或依赖。
step3:安装express插件:

npm install express --save


step4:express核心服务代码:

var express = require('express');
var app = express();app.get('/', function (req, res) {res.send(‘Hello World!‘);
});var server = app.listen(3000, function () {var host = server.address().address;var port = server.address().port;console.log('Example app listening at http://%s:%s', host, port);
});

将这段代码复制到index.js中。

node index.js

二、上述代码的简单解释:

//安装了express后,将express框架导入
var express = require(‘express‘);
//express的初始化
var app = express();//这里就是一个路由了,当get访问根目录的时候,就会执行
app.get(‘/‘, function (req, res) {res.send(‘Hello World!‘);
});//监听本机3000端口号
var server = app.listen(3000, function () {var host = server.address().address;var port = server.address().port;console.log(‘Example app listening at http://%s:%s‘, host, port);
});

三、路由过多该怎么处理?

Q: 简单介绍下什么是路由?

A:通俗的讲路由就是访问路径,不同的访问路径会执行执行不同的处理逻辑。

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。

那么现在问题就来了,一个后台程序会有提供很多的数据接口,也就是说会配置很多不同的路由,考虑以下情况:

现在有一个增删查的功能接口需要我们去完成,如果我们将其全部放在index.js文件下,会使得程序臃肿而相当难以维护,

所以如何去管理路由显得特别重要!

很自然的我们想到分模块来管理(insert.js、delete.js、query.js),暂时只用考虑红框框起来的部分。

step1:在项目中创建一个router.js(该文件用来管理各不同的路由模块)

  module.exports = function route(app) {//用来处理查询var query = require(‘./api/query‘);app.use(‘/query‘, query);//用来处理插入var insert = require(‘./api/insert‘);app.use(‘/insert‘, insert);//用来处理删除var del = require(‘./api/delete‘);app.use(‘/delete‘, del);}

step2:按上面的文件结构依次创建insert.js、delete.js、query.js

例如delete.js:

  /*** 管理员模块delete.js* @authors lewis* @date    2018年5月23日10:13:29* @description 用于向数据库中删除资源数据*/ var express = require(‘express‘);var router = express.Router();router.get(‘/‘, function(req, res) {res.send({‘success‘: ‘delete success!‘})});
module.exports = router;

这就是一个最简单的delete.js文件里面的内容,当访问localhost:3000/delete,会进入上述方法执行逻辑。

当然在这里面可以扩充一些关于删除的方法,例如:

  router.get(‘/all‘, function(req, res) {res.send({‘success‘: ‘delete all data success!‘})});

这时候当访问localhost:3000/delete/all,会执行对应的方法。其余模块类似,不多赘述。

step3:将router.js与express的app关联起来:

在index.js 增加如下代码:

这样我们就将路由模块化啦,管理起来更加方便。
转载来至:.html

更多推荐

node.js搭建基本的后台以及路由管理。

本文发布于:2023-07-27 22:20:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1231645.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由   后台   node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!