使用node的express库实现静态网站、反向代理和目录浏览
示例1:
var express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware')
const apiMocker = require('mocker-api')
var serveIndex = require('serve-index')
var app = express()
// app.use(express.static("D:/projects/xxx/"))
app.use(express.static("D:/projects/xxx/", serveIndex(dir, {
view: "detail",
icons: true
}))
app.use("/front", createProxyMiddleware({ target: 'http://localhost:8080/backend', changeOrigin: true }))
apiMocker(app, {
'POST /ss': { "result": "0", "event": [] }
})
app.listen(5000)
示例2:
import express from 'express'
import serveIndex from 'serve-index'
var app = express()
let dir = "D:/www/"
app.use(express.static(dir,), serveIndex(dir, {
view: "detail",
icons: true
}))
app.listen(80)
console.log("listening on 80")
安装为systemd service服务
在目录/etc/systemd/system下,新建文件www80.service
[Unit]
Description=www80
[Service]
WorkingDirectory=/root/serv80
ExecStart=/usr/bin/node /root/serv80/run.mjs
[Install]
WantedBy=multi-user.target
启动服务systemctl start www80
停止服务systemctl stop www80
设置为开机启动systemctl enable www80
标签:
node
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~