# express-md **Repository Path**: aervin/express-md ## Basic Information - **Project Name**: express-md - **Description**: md server, express-generator project. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-24 - **Last Updated**: 2023-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Markdown 服务器 == > `*.md` 源文件本地托管服务。 > > 项目由 `express-generator` 脚手架搭建。 ## 1. 创建项目 ```bash # 全局安装 npm i -g express-generator # 或者 # npx安装 npx express-generator # 命令使用 express -h # 创建不带视图引擎项目 express --no-view # 默认运行命令 SET DEBUG=:* & npm start ``` ## 2. 安装依赖包 ```bash # npm npm i ``` ## 3. 热更新 ```bash # 全局安装 nodemon npm i -g nodemon ``` ## 4. 配置 `package.json` ```json { "scripts": { "start": "node ./bin/www", "dev": "nodemon ./bin/www" }, } ``` ## 5. 托管静态文件 ```bash mkdir pages.md cd pages.md git clone tldr.git ``` ```js app.use(express.static(path.join(__dirname, 'pages.md'))) ``` ## 6. 运行 ```bash # npm npm run dev ``` ## 7. 配置跨域 ```js // app.js app.use((req, res, next) => { res.set({ 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': true, 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers': 'Content-Type' }) if (req.method === 'OPTIONS') { return res.sendStatus(200) } res._err = function (err, code = 1) { res.json({ code: code, msg: err instanceof Error ? err.message : err }) } res._ok = function (data, msg = 'success', code = 0) { res.json({ code: code, msg: msg, data: data }) } next() }) ```