NodeJS-express框架搭建

news/2025/2/26 4:40:52
 首先新建一个文件夹C:\test
 在该文件夹打开cmd
 安装express模块,npm install express 
 再运行npm init初始化项目
 这时候的目录是test{
					node_modules,
					package-lock.json,
					package.json
				  }
在test目录下创建文件app.js
在test目录下创建文件夹route
在route文件夹下创建文件users.js和goods.js


users.js 代码如下

// 导入路由模块
const express = require('express');
// 创建路由表
const router = express.Router();
// 设置路由url
router.get('/list', (req, res) => {
    res.send('我是get/user、list');
});
router.post('/login',(req,res)=>{
    res.send('我是post/getInfo');
});
router.post('/reg',(req,res)=>{
    res.send('post/reg');
});
// 暴露该路由表
module.exports = router;

goods.js 代码如下

const router = require('express').Router();

router
    .get('/goodsList', (req, res) => res.send('获取商品信息'))
    .post('/addGoods', (req, res) => res.send('添加商品'));

module.exports = router;

app.js 代码如下

const express = require('express');
const userRouter = require('./route/users');
const goodsRouter = require('./route/goods');
const app = express();
// 路由前缀,配置了路由前缀就会判定是否服务模块名,不符合会直接跳过从而节省资源
app.use('/users',userRouter);
app.use('/goods',goodsRouter);
// 启动服务器
app.listen(8888,()=>{
    console.log('8888');
})

打开CMD,输入cd C:\test指定当前工作目录,再输入node ./app.js启动程序。

在浏览器输入http://localhost:8888/users/list。

在这里插入图片描述


http://www.niftyadmin.cn/n/4611450.html

相关文章

express静态资源配置

目录如下 创建views.js const router require(express).Router(); const fs require(fs); const { resolve } require(path); router.get(/index.html, (req, res) > {// 这里设置utt-8否则返回的buffer数据格式,会自动下载fs.readFile(resolve(./)/views/in…

说一说我理解的css

什么是CSS 从字面上来理解,css的全称是Cascading Style Sheets,翻译成为中文,就是层叠样式表,为啥子要叫作这个名字? 先来看看这个层字:从字面意义上来理解,就是一层一层的意思 我们一般都是怎么…

vue封装数字键盘

先看效果图 组件XKeyboard.vue <template><div id"XKeyBoard" style"display:none;" :style"{width: widthvw,height: heightvw,left:leftpx,top:toppx}" ref"XKeyBoard"><div class"x-top"><div cli…

spring中使用spring mvc jdbc操作数据库

为什么80%的码农都做不了架构师&#xff1f;>>> 初次接触Java Spring MVC, 正准备选个适合自己的orm用, Hibernate我感觉还是有点复杂, Mybatis一样如此. 这是我最后确定的orm, spring自带的jdbc, 蛮适合我! 先看下我的配置 web.xml <?xml version"1.0&qu…

MulterError: Unexpected field

今天上传多文件时报了个错MulterError: Unexpected field 这里代码反复检查没有出错 const express require(express); const router express.Router(); const path require(path);/** 文件接收器**/ const multer require(multer); const { log } require(console); //…

如何在ASP.NET Core中使用Redis

注&#xff1a;本文提到的代码示例下载地址> https://code.msdn.microsoft.com/How-to-use-Redis-in-ASPNET-0d826418 Redis 是一个开源的内存中的数据结构存储系统&#xff0c;可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构&#xff1a;字符串&#xff0c;哈…

node请求页面时自动下载

问题如下&#xff0c;这里浏览器访问接口会直接下载 const router require(express).Router(); const fs require(fs);router.get(/index.html,(req,res)>{fs.readFile(./views/cookie.html,utf8,(err,data)>{if(err) res.send(error);else res.send(data);}); }); mo…

Android中EditText显示明文与密码的两种方式

效果图如下所述&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http://schemas.android.com/tools" android:layout_width&qu…