Mysql 将角度应用程序连接到服务器

Mysql 将角度应用程序连接到服务器,mysql,node.js,angular,api,express,Mysql,Node.js,Angular,Api,Express,我是angular的初学者,我用Rest Crud API和数据库Mysql创建了我的Nodeserver,我想把它和我的angular项目(ngx nebular)联系起来,但我做不到,谢谢你的帮助 这是app.js var createError=require('http-errors'); var express=需要(“express”); var path=require('path'); var cookieParser=require('cookie-parser'); var记

我是angular的初学者,我用Rest Crud API和数据库Mysql创建了我的Nodeserver,我想把它和我的angular项目(ngx nebular)联系起来,但我做不到,谢谢你的帮助

这是app.js

var createError=require('http-errors');
var express=需要(“express”);
var path=require('path');
var cookieParser=require('cookie-parser');
var记录器=需要('morgan');
var bodyParser=require('body-parser');
var cors=要求(“cors”);
var indexRouter=require('./路由/索引');
var usersRouter=require(“./routes/users”);
var user=require('./型号/用户');
var api=要求('./路线/api');
var-app=express();
//查看引擎设置
app.set('views',path.join('views');
应用程序集(“查看引擎”、“翡翠”);
应用程序使用(cors());
应用程序使用(记录器(“开发”);
use(bodyParser.json());
use(bodyParser.urlencoded({extended:false}));
使用(express.json());
use(express.urlencoded({extended:false}));
使用(cookieParser());
app.use(express.static(path.join(uu dirname,'public'));
应用程序使用(“/”,索引路由器);
app.use('/users',usersRouter);
应用程序使用('/user',api);
//捕获404并转发到错误处理程序
应用程序使用(功能(请求、恢复、下一步){
下一步(createError(404));
});
//错误处理程序
应用程序使用(功能(错误、请求、恢复、下一步){
//设置局部变量,仅提供开发中的错误
res.locals.message=err.message;
res.locals.error=req.app.get('env')='development'?err:{};
//呈现错误页面
资源状态(资源状态| | 500);
res.render(“错误”);
});
module.exports=app;

`

您应该侦听所有GET请求,并将index.html作为唯一文件发送,实际上它应该包含您的文件。大概是这样的:

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'index.html'));    
});

您可以查看Express文档:

您需要加载
mysql
库才能访问其函数。您还需要为主页设置一个GET处理程序,并为其分配路由

1) 引入MySQL@
app.js
2) 发送YourHomePage功能 在您的情况下,我们已经在通过
indexRouter.js
进行路由,在
app.js
中的步骤3之前进行路由非常重要

app.use('/', indexRouter);
3) 为
/
最后,确保在
app.js
,ala中的某个地方为主页设置了GET处理程序:

app.get('/', yourHomepageFunction);
为了子孙后代的利益,这里有一个
indexRouter.js
可能的示例:

module.exports = {
    yourHomepageFunction: (req, res) => {
        res.render("homepage.ejs", {
             // Stuff here such as passing title variables, etc
        });
    }
};

但是我不想把我的角度项目连接到服务器上
module.exports = {
    yourHomepageFunction: (req, res) => {
        res.render("homepage.ejs", {
             // Stuff here such as passing title variables, etc
        });
    }
};