首页 > 其他分享 >express 的使用笔记1

express 的使用笔记1

时间:2024-10-10 17:33:31浏览次数:9  
标签:node app express nodemon 笔记 js 使用 post

官网地址:http://expressjs.com/zh-cn/starter/installing.html

1.安装与启动
1)首先要有node环境,作为一个前端开发,肯定已经有啦,那就直接开一个项目demo,然后安装 express,如下图:

2)上面操作之后,项目文件里应该会有一个app.js入口文件,如果没有,则可以借用git bash 使用touch app.js来创建,或者手动自行创建

3)在app.js中这样写,然后打开终端,输入 node app.js 运行项目,浏览器中打开http://localhost:3000, listen函数里面的第一个参数就是端口,写多少就localhost多少

const express = require('express');

const app = express();
app.get('/', (req, res) => {
    res.send('Hello world22222');
});

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

一顿操作,控制台正常打印了,但是发现浏览器失败根本渲染不了的话,那么可能就是端口号冲突了,windows用户可以使用这个命令进行检测,端口是否已被占用,已占用的话就换一个端口号咯

netstat -ano | findstr 3000



就可以正常运行了

2.自动监听重启node.js程序
接下来就是有点麻烦,想模拟post请求,或者做任何的修改,node app.js这个命令不够用,每次要手动重启服务器,可安装一个nodemon插件,帮我们监视文件的变化并自动重启node.js应用程序
1)安装nodemon插件

npm install --save-dev nodemon

2)在package.json中修改scripts配置

"scripts": {
  "start": "node app.js", // 默认的启动脚本
  "dev": "nodemon app.js" // 新增的开发脚本
}

3)用npm run dev 就可以运行了,也可以使用nodemon app.js,注意:全局安装使用这个命令,局部安装则在这个命令前面加npx

4)尝试写一个post接口,然后用post调用一下测试测试,put, delete等依此类推咯~

app.post('/user', (req, res) => {
    res.send('using post /user interface~');
});

标签:node,app,express,nodemon,笔记,js,使用,post
From: https://www.cnblogs.com/jocelyn11/p/18456696

相关文章

  • web端使用高德地图逆地理编码
    1、首先去地理/逆地理编码-基础API文档-开发指南-Web服务API|高德地图API注册一下2、点击产品介绍-------地理/逆地理编码  3、创建应用拿到key 创建web服务、看底下有逆地理编码服务4、上一步就能拿到key了最后一步复制底下代码即可<!DOCTYPEhtml><htmlla......
  • 使用DeepKE训练命名实体识别模型DEMO(官方DEMO)
    使用DeepKE训练命名实体识别模型DEMO(官方DEMO)说明:首次发表日期:2024-10-10DeepKE资源:文档:https://www.zjukg.org/DeepKE/网站:http://deepke.zjukg.cn/cnschema:http://cnschema.openkg.cn/如果需要,设置Github镜像gitconfig--systemurl."https://githubfast.com/"......
  • 解决使用Navicat连接数据库时,打开数据库表很慢的问题
    今天使用Navicat连接数据库时,发现不管表中数据多少,打开数据库表非常慢。解决方法:Navicat-右键编辑数据库连接-高级-勾选保持连接间隔-输入框设置为20-点击确定!参考文章:https://51.ruyo.net/14030.html......
  • Redis的五种基本类型和业务场景和使用
    目录Redis是什么?Redis的特点依赖配置redis的配置类(用于格式转换,处理乱码)String(字符串)特点业务场景代码使用案例List(列表)特点业务场景代码使用案例Set(集合)特点业务场景代码使用案例Hash(哈希表)特点业务场景代码使用案例SortedSet(有序集合)特点业务场景......
  • 【刷题笔记】[ABC281G] Farthest City
    【刷题笔记】[ABC281G]FarthestCity题意求构造一个没有重边和自环【简单联通】的无向连通图,使得\(d[n]\)严格大于\(d[i]\),问有几种构造方案思路一道\(DP\)好题\(DP\)有\(2\)种题型,求最优值问题,和计数问题。本题为计数问题。因为在边权为1的最短路中\[d[i]=d[i-1]+1\]所......
  • Qt知识点笔记
    C++高级概念详解一、智能指针1.概述智能指针是C++中用于自动管理内存的工具,它能够确保在适当的时候自动释放内存,防止内存泄漏。2.类型比较2.1原始指针classMyClass{public:MyClass(){std::cout<<"Constructorcalled\n";}~MyClass(){std::cout<<"D......
  • 系统设计 - 笔记
              参考https://www.zhihu.com/question/268090534......
  • 使用Systemd创建开机登录前自启动脚本服务并自动登录
    开机登录前自启动脚本服务首先确定你的系统是否使用systemd来管理系统服务,在shell中输入systemctl命令来判断,有输出则为systemd系统。进入/etc/systemd/system目录,创建myservice.service,其中myservice是你要自定义的服务名。编辑myservice.service文件,修改其内容为:[Unit]Desc......
  • 使用ffmpeg修复本地视频文件(mp4)播放时进度条无法拖动的问题
    右击视频文件查看属性,在详细信息页查看视频时长,显示为空,推测进度条无法拖动的原因是时间轴损坏于是采用了以下解决办法将视频分离出来,命名为video.mp4ffmpeg-i视频名称.mp4-map0:v-vcodeccopy-bsf:vh264_mp4toannexbvideo.mp4将音频分离出来,命名为audio.wavffm......
  • ant-design 使用Modal组件报错问题记录
    打开modal组件会提示如下报错信息高版本chrome浏览器会出现这个问题 原因是:不能在获得焦点的元素或其祖先上使用aria-hidden解决方案:全局添加如下CSS,暂时将Modal中该属性的元素隐藏掉.ant-modaldiv[aria-hidden="true"]{display:none!important;} ......