搭建微型服务器(node express框架)

news/2024/7/9 23:58:13 标签: node, Vue, 服务器, express框架

目录

一:打包(npm run build)

二:变成合法的包(新建server文件夹)

三:一路回车

四:新建服务器主文件

五:编辑server.js

node%20server%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8-toc" style="margin-left:0px;">六:node server启动服务器

七:url查看服务器返回的信息

八:创建静态资源文件,让服务器进行识别

九:将前端工程师的静态资源放入static文件夹下面

十:解决history模式下的404


一:打包(npm run build)

分清楚打包成了hash模式还是history模式

hash模式除了index.html访问服务器,其它都不访问

history模式都需要访问服务器

npm run build打包文件

二:变成合法的包(新建server文件夹)

响应express框架

npm init

三:一路回车

再次出现包的路径执行npm i express 进行express框架的安装

四:新建服务器主文件

server.js

五:编辑server.js

//引入express框架
const express = require('express')
//创建服务实例对象
const app = express();

app.get('/person',(req,res)=>{
    //给客户返回
    res.send({
        name:'tom',
        age:18
    })
})
//端口监听
app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!');
})

node%20server%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8">六:node server启动服务器

七:url查看服务器返回的信息

八:创建静态资源文件,让服务器进行识别

在server.js中补充一句代码,让服务器去认识静态资源文件

//引入express框架
const express = require('express')
//创建服务实例对象
const app = express();
//让服务器去认识
app.use(express.static(__dirname+'/static'));

app.get('/person',(req,res)=>{
    //给客户返回
    res.send({
        name:'tom',
        age:18
    })
})
//端口监听
app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!');
})

九:将前端工程师的静态资源放入static文件夹下面

十:解决history模式下的404

进入npm网站,找到这个

往下翻找到这样一句话,save后面的

 

在之前的基础上加入第三行和第五行代码

//引入express框架
const express = require('express')
const history = require('connect-history-api-fallback');
//创建服务实例对象
const app = express();
app.use(history());
app.use(express.static(__dirname+'/static'));
app.get('/person',(req,res)=>{
    //给客户返回
    res.send({
        name:'tom',
        age:18
    })
})
//端口监听
app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!');
})


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

相关文章

jenkins、kubernets 和 docker 的区别

Jenkins、Kubernetes和Docker是软件开发中使用的不同工具,它们各自担负不同的任务。 Jenkins是一种自动化服务器,提供持续集成和持续交付(CI/CD)服务。它用于自动构建、测试和部署软件项目,有助于简化软件开发过程 下…

SpringMVC-HttpMessageConverter的使用

目录 1、HttpMessageConverter概述 2、RequestBody 3、RequestEntity 4、ResponseBody 5、SpringMVC处理json 6、SpringMVC处理ajax 7、RestController注解 8、ResponseEntity 1、HttpMessageConverter概述 HttpMessageConverter是什么 HttpMessageConverter&#xff0…

CSS中的 clip 属性

参考:https://baijiahao.baidu.com/s?id1757136902803734131&wfrspider&forpc 作用: clip 属性用来设置元素的形状,用于剪裁绝对定位的元素。当一幅图像的尺寸大于包含它的元素时,clip 属性允许规定一个元素的可见尺寸…

超详细Docker的安装以及Docker部署C++

系列文章目录 这学期,学校开了一门云计算大数据课程,老师要求从OpenStack、Hadoop、Docker等软件进行部署一个框架。 我去从中选择了一个Docker,来对这个作业进行实现。以下就是我对这次作业的实现过程以及注意事项,还有犯的错误总…

创建型模式-原型模式

原型模式 介绍 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。具体原型类:实现抽象原型类的 cl…

Vue3 的语法总结

可以参考 https://24kcs.github.io/vue3_study/chapter4/01_Composition%20API_%E5%B8%B8%E7%94%A8%E9%83%A8%E5%88%86.html#_8-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F 1、格式依然是export default({ 依然可以写过往的各种options api}) 1、新增了一个setup可以替换datameth…

CIC滤波器网络资源整理

网上资源已经够多了,这里整理下: https://www.codenong.com/cs109337869/ https://www.runoob.com/w3cnote/verilog-cic.html https://blog.csdn.net/weixin_39789553/article/details/120703811 https://blog.csdn.net/suijue9389/article/details/1227…

安卓设备远程管理软件

现在,安卓设备广泛应用于各类智能硬件,有时候我们需要远程管理这些安卓设备。远程管理软件使 IT 管理员能够从任何地方控制和管理安卓设备,确保它们安全、最新并以最佳水平运行。在本文中,我们将介绍一些当前主流的安卓设备远程管…