欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从零搭建NodeJs+express项目

程序员文章站 2022-06-26 11:35:01
...

从零搭建NodeJs项目

1. npm初始化项目,根据提示输入项目信息

npm init 

2. 搭建项目目录结构

从零搭建NodeJs+express项目

3. 详解目录结构

1. app.js

app.js是项目的入口文件

npm i express gold path mysql redis

配置app.js

const express = require('express');
const glob = require('glob');
const path = require('path');

const app = express(); 
app.all("*",function(req,res,next){
    //设置允许跨域的域名,*代表允许任意域名跨域
    res.header("Access-Control-Allow-Origin","*");
    //允许的header类型
    res.header("Access-Control-Allow-Headers","content-type");
    //跨域允许的请求方式
    res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
    if (req.method.toLowerCase() == 'options')
        res.send(200);  //让options尝试请求快速结束
    else
        next();
})
// 配置解析请求体
app.use(express.urlencoded());
// 挂载静态资源
app.use(express.static(path.join(__dirname, 'dist')));
// 统一自动化挂载路由
glob.sync("./routes/**/*.js").forEach(item => typeof require(item) === 'function' && app.use(require(item)));
// 监听端口号
app.listen(8000,()=> {
    console.log('http://127.0.0.1:8000');
});
2. config.js 记录项目的数据库等相关的配置信息,方便维护后期数据库等服务的调整
exports.Config = {
        sql: { // 数据库的配置信息
            host: '192.168.10.45',
            user: 'root',
            password: 'aaa@qq.com#',
            database: 'node_slidebar'
        },
        redis: {
            host:'192.168.10.45',
            port:'6379'
        }
};

未完待续