node 配置路由

10 篇文章 0 订阅
8 篇文章 0 订阅

node配置路由主要依赖的是 express的router,根据自己项目需求分出多个模块,建立不同名称的文件来管理不同的路由请求,避免基础路由配置造成的文件杂乱、不易维护的缺点。

所以我们需要先下载 express

npm init -y // 新建一个package.json文件

npm install express

 

1、node配置dist路由(vue打包项目)

首先我们把dist包放到一个当前目录下或者一个指定目录下。然后新建 app.js

目录

app.js, 

const express = require('express')
let path = require("path");
const app = express()
let apiPort = 3000

app.use(express.static(path.join(__dirname, "dist")))

/**
 * 配置路由  配置路由必须用声明 router ,如果处理的的东西很多 ,这块的代码可以单独拿出来引用
 */
let fs = require("fs");
let router = express.Router();
router.get('/', (req, res) => {
    let htmlCont = fs.readFileSync("./dist/index.html"); //使用同步方法读取文件
    res.write(htmlCont); //将读取的内容写入请求的页面中
    res.end();
})

/**
 * 路由列表  因为是单页面应用所以只引入一次
 */
app.use("/", router);
app.use("/home", router);

const server = app.listen(apiPort, () => {
    console.log('成功启动express服务,端口号是' + apiPort)
})

   2、node 配置多个路由(多页面)

其实和单页面一样 就是一个页面对应一个路由

目录

 

 

全部

 

app.js

let path = require("path");
const express = require('express')
const app = express()
let apiPort = 3000

// 引入静态文件
//app.use(express.static(path.join(__dirname, "public")));
let home = require("./page/routerIndex")
let login = require("./page/routerLogin")

/**
 * 路由列表  
 */
app.use("/", home);
app.use("/login", login);

const server = app.listen(apiPort, () => {
    console.log('成功启动express服务,端口号是' + apiPort)
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Node.js中,由传参可以通过URL中的查询字符串或动态由参数来实现。 1. 查询字符串传参: 可以在URL中添加查询字符串,以问号(?)开头,后面跟随着键值对,多个键值对之间用&符号连接。例如: ``` http://localhost:3000/user?id=123&name=John ``` 在服务器端可以通过req.query来获取查询字符串参数的值: ```javascript app.get('/user', function(req, res) { var id = req.query.id; var name = req.query.name; // do something with id and name }); ``` 2. 动态由参数传参: 可以在径中使用冒号(:)来定义动态参数,例如: ```javascript app.get('/user/:id', function(req, res) { var id = req.params.id; // do something with id }); ``` 在由处理函数中,可以通过req.params来获取动态参数的值。 注意:在使用动态由参数传参时,径中的参数名称必须与由处理函数中的参数名称相同。 ### 回答2: 在Node.js中,由是用来确定如何响应客户端请求的机制。通过由的配置,我们可以指定不同的URL径和请求方法与相应的处理函数关联起来。 要在Node.js中传递参数给由,可以通过两种主要的方式来实现: 1. URL参数传递:可以在URL中直接将参数添加到径中,然后通过由接收和处理这些参数。例如,定义一个由"/user/:id",其中的":id"就表示一个动态的参数。当客户端请求这样的URL时,例如"/user/123",我们可以通过由解析并获取到id的值123。 2. 查询参数传递:可以通过在URL后面添加查询字符串的方式传递参数。查询字符串是以"?"开头的键值对,不同的键值对之间用"&"分隔。例如,定义一个由"/search",客户端发起的请求URL为"/search?q=keyword",我们可以通过由获取到查询字符串中的参数值"keyword"。 例如,使用Express框架可以实现由传参的示例代码如下: ```javascript const express = require('express'); const app = express(); // 指定由响应,接收URL参数 app.get('/user/:id', (req, res) => { const userId = req.params.id; res.send(`User ID: ${userId}`); }); // 指定由响应,接收查询参数 app.get('/search', (req, res) => { const keyword = req.query.q; res.send(`Search keyword: ${keyword}`); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); ``` 以上代码中,使用app.get()方法指定了两个由,分别用于接收URL参数和查询参数。在由处理函数中,通过req.params和req.query来获取参数的值,并返回响应给客户端。 通过这样的方式,我们可以在Node.js中实现由的参数传递,根据不同的参数值来实现不同的逻辑处理。 ### 回答3: 在Node.js中,可以通过不同的方式将参数传递给由。 一种常见的方式是使用URL径参数。可以在径中定义参数,然后通过在URL中传入相应的值来访问。例如,假设我们有一个由处理程序来处理用户的个人资料,可以这样定义径:'/user/:id'。在这个例子中,我们可以通过访问'/user/123'来传递id为123的用户参数。 另一种常见的方式是使用URL查询参数。查询参数是通过URL中的'?'后面的键值对来传递的。例如,假设我们有一个由处理程序来处理搜索请求,可以这样定义径:'/search'。我们可以通过访问'/search?q=keyword'来传递搜索关键词的参数。 在Node.js中,可以使用内置的req对象来获取传递给由的参数。对于URL径参数,可以通过req.params来访问,例如req.params.id。对于查询参数,可以通过req.query来访问,例如req.query.q。 在由处理程序中,可以使用这些参数来执行相应的操作。例如,在用户个人资料的由处理程序中,可以根据传递的id参数来获取用户信息并返回。在搜索由处理程序中,可以根据传递的查询参数来执行相关的搜索操作并返回结果。 总结而言,Node.js中的由可以通过URL径参数和查询参数来传递参数。可以使用req.params和req.query来获取这些参数,并在由处理程序中使用它们来执行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值