Node.js 角度服务,用于表示API路线+过帐数据

Node.js 角度服务,用于表示API路线+过帐数据,node.js,angularjs,express,Node.js,Angularjs,Express,我正在将我的一个站点从使用Laravel 4 MVC的LAMP转换为MEAN stack,到目前为止,这是一个相当长的过程 我已设法使登录页启动并运行,并将输入发布到我已将其路由到的Angular controller 现在,我遇到的问题是让服务将已发布的数据发送到expressapi。我一直在/api/character URL路径上保留一个404未找到错误 此外,如何访问工厂传递的角度侧的“characterData”变量?因为我试图在服务器端的“characterData”变量上执行con

我正在将我的一个站点从使用Laravel 4 MVC的LAMP转换为MEAN stack,到目前为止,这是一个相当长的过程

我已设法使登录页启动并运行,并将输入发布到我已将其路由到的Angular controller

现在,我遇到的问题是让服务将已发布的数据发送到expressapi。我一直在/api/character URL路径上保留一个404未找到错误

此外,如何访问工厂传递的角度侧的“characterData”变量?因为我试图在服务器端的“characterData”变量上执行console.log,我确信这超出了范围

app/routes.js快速路由

app/routes.js快速路由

如果在API的$http.post之前执行console.log,“characterData”包含它应该包含的所有信息

我确信这是某种类型的路由问题,但如果我能弄清楚的话,我会被诅咒的

提前感谢您的帮助

试试这个:

app.post('/api/character', function(req, res) {
  console.log(JSON.stringify(req.body));
  res.status(200).send('whatever you want to send back to angular side'); 
});

app.get('/api/character/:id', function(req, res) {
  console.log(req.params.id);
  res.status(200).send('whatever you want to send back to angular side''); 
});
module.exports = function(app) {

    app.post('/api/character', function(req, res) {
          console.log(characterData);
    });

    app.get('/', function(req, res) {
        res.sendfile('./public/index.html'); // load our public/index.html file
    });

};
app.post('/api/character', function(req, res) {
  console.log(JSON.stringify(req.body));
  res.status(200).send('whatever you want to send back to angular side'); 
});

app.get('/api/character/:id', function(req, res) {
  console.log(req.params.id);
  res.status(200).send('whatever you want to send back to angular side''); 
});