Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >node.js:试试express

node.js:试试express

作者头像
姓王者
发布于 2024-12-20 05:27:35
发布于 2024-12-20 05:27:35
14300
代码可运行
举报
文章被收录于专栏:姓王者的博客姓王者的博客
运行总次数:0
代码可运行

node.js:试试express

Express 框架是一个快速、开放、极简的 web 应用开发框架,用于构建灵活和强大的 web 应用和 API。它是 Node.js 平台上最流行的框架之一,因为它提供了一套丰富的功能来简化和加速 web 开发过程。

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i express

引入头

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const express = require('express');
const app = express();

样例

id

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const express = require('express');
const singers = require('./singers.json').singers;
const app = express();

console.log(singers);

app.get('/singers/:id', (req, res) => {
let id = req.params.id;
let singer = singers.find(singer => {
    if(singer.id == id){
        res.send(singer.name);
    }
});
});

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});

验证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const express = require('express');
const fs = require('fs');
const app = express();
const path = require('path');

function recordMiddleware(req,res,next){
    let {url,ip} =req;
    console.log(`用户访问了${url},IP地址为${ip}`);
    fs.appendFile(path.resolve(__dirname, './access.log'), `${url} ${ip}\n`, (err) => {
      if (err) {
        console.log(err);
      }
    });
    next();
}

function checkcoode(req,res,next){
    let {code} = req.query;
    if(code === '666')
        next();
    else
        res.send('验证码错误');
}
app.use(express.static(path.resolve(__dirname, './')));
app.use(recordMiddleware);

//前台首页
app.get('/home', checkcoode, (req, res) => {
  res.send('首页你好');
});


app.get('/admin', checkcoode, (req, res) => {
    res.send('后台管理你好');
  });

app.get('*', (req, res) => {
    res.send('404 Not Found');
});
app.listen(3000, () => {
  console.log('服务器启动成功,端口号为3000');
});
//后台首页

防盗链

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const express = require('express');
const app = express();
const path = require('path');

app.use((req, res, next) => {
    let reffer = req.get('Referrer');
    if(reffer){
        let url = new URL(reffer);
        let hostname = url.hostname;
        console.log(hostname);
        if(hostname !== '127.0.0.1'){
            console.log('not 127');
            res.status = 404;
            res.end('Not Found');
        }
    }
    next();
})

app.use(express.static(path.resolve(__dirname, './')));

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024/12/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
express基本用法
express会把所有的请求方式都作为方法挂载到app对象中,客户端发送请求并且会执行对应的回调函数
Qiang
2019/06/11
8380
express基本用法
08_Express框架
使用Node.js进行服务器开发,开发效率比较低,例如在实现路由功能和静态源访问功能时,代码写起来很烦琐 为了提高Node.js服务器的开发效率,人们开发了Express框架,它可以帮助开发人员快速创建网站应用程序。
张哥编程
2024/12/13
3190
08_Express框架
nodejs之Express框架初体验
在前面Node基础中我们学习了 Node.js 中的 http 模块,虽然知道使用 Node.js 中的 http 模块是可以开发 Web 应用的,处理静态资源,处理动态资源,请求分发(路由)等等,也可以让开发者对 HTTP 协议的理解更加清晰,但是使用起来比较复杂,开发效率低。
henu_Newxc03
2021/12/26
2K0
Express框架
Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。我们可以使用 npm install express 命令进行下载。
梨涡浅笑
2020/11/11
2.2K0
Express框架
Nodejs之express框架的基本使用
此文是个人学习归纳的记录,腾讯云首发,未经允许,严禁转载,如有不对, 还望斧正, 感谢!
言志志
2024/04/30
3240
四、node服务器搭建
静态服务器实现与读取网页返回几乎一致,通过request.url可以获取用户访问的路径。
Dreamy.TZK
2020/07/06
2.1K0
四、node服务器搭建
Node.js 常见面试题速查
process 是一个全局变量,它提供当前 Node.js 进程的有关信息,而 process.argv 属性则返回一个数组,数组中的信息包括启动 Node.js 进程时的命令行参数
Cellinlab
2023/05/17
8910
NodeJS背后的人:Express
前置知识:需要掌握了解: JavaScript基础语法 、Node.JS环境API 、前端工程\模块化 ·····
Java_慈祥
2024/08/06
5660
NodeJS背后的人:Express
nodeJS之Express框架---中间件
Express框架中一个非常重要的概念——中间件。在Express框架中,允许通过中间件的使用来调用各种第三方类库,这让我们的开发工作变得更为方便,也使得我们可以开发出各种更为强大的应用程序。
IT工作者
2022/05/13
2.8K0
Express框架快速入门
官网对这个框架的解释是:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。Express的官网地址是https://www.expressjs.com.cn 。
害恶细君
2022/11/22
5.6K0
Express框架快速入门
node Express 框架
Express事实上Node内置的http模块上构建的一层抽象。理论上所有Express实现的功能都能用Node实现
mySoul
2018/07/29
5.5K0
Express4.x API (一):application (译)
写在前面 Express文档核心的四大部分app,request,response,router,基本上已经完成。简单的总结 通过调用express()返回得到的app实际上是一个JavaScript
okaychen
2018/01/05
3.1K0
Express框架
Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。我们可以使用 npm install express 命令进行下载。
星辰_大海
2020/11/10
2K0
Express框架
使用nodejs和express搭建http web服务
nodejs作为一个优秀的异步IO框架,其本身就是用来作为http web服务器使用的,nodejs中的http模块,提供了很多非常有用的http相关的功能。
程序那些事
2021/01/13
2.2K0
Node.js学习笔记——Express、路由、中间件、接口跨域解决方案详解(附实例)
Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架 通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。 本质就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法 中文官网 http://www.expressjs.com.cn/
timerring
2022/07/20
4.1K0
Node.js学习笔记——Express、路由、中间件、接口跨域解决方案详解(附实例)
Express(一) ——简单入门
背景:参加的青训营项目,使用 Express 来实现后端,个人被分配到后端去。于是,简单速通了下 Express。项目结束,回头写下笔记,沉淀一下。
赤蓝紫
2023/01/02
3.7K0
Express(一) ——简单入门
【Nodejs】Express实现接口
node-http模块 ==⇒ express框架 ==⇒ koa =⇒ egg.js
且陶陶
2023/05/09
1.7K0
【Nodejs】Express实现接口
Express入门笔记
Node.js是基于chrome浏览器中的v8引擎而构建的js运行时环境, 并提供了一系列的工具模块和一个包管理工具npm. Node脱离于浏览器运行, 并提供了一系列自带的os相关接口, 从而使其能像传统后端语言一样操作文件、获取os相关信息等.
菜菜cc
2022/11/15
1.3K0
Node.js笔记
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)
赤蓝紫
2023/01/02
1.2K0
Node.js笔记
node+express使用multiparty实现文件上传
文件上传在一个项目中是相对于比较基础的功能,今天分享一下自己是如何在nodejs中使用中间件multiparty实现文件上传的。nodejs环境的搭建就不赘述了,直奔主题吧!
算法与编程之美
2019/07/17
2.1K0
node+express使用multiparty实现文件上传
相关推荐
express基本用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验