Angularjs 无法在Express中点击我的本地API路由
我有一个服务器和客户端文件夹,在我的客户端文件夹中,我有两个角度应用程序Angularjs 无法在Express中点击我的本地API路由,angularjs,node.js,api,express,ngresource,Angularjs,Node.js,Api,Express,Ngresource,我有一个服务器和客户端文件夹,在我的客户端文件夹中,我有两个角度应用程序/website和/dashboard 我当前的路由设置(仅用于开发)转到/将加载网站应用程序和视图,/dashboard将加载仪表板: //website api ================================================================== var website = express.Router(); app.use('/', website); app.use('
/website
和/dashboard
我当前的路由设置(仅用于开发)转到/
将加载网站应用程序和视图,/dashboard
将加载仪表板:
//website api ==================================================================
var website = express.Router();
app.use('/', website);
app.use('/', express.static("../client/"));
console.log(__dirname + "../client/");
website.use(function(req, res, next) {
console.log(req.method, req.url);
next();
});
website.get('/', function(req, res) {
var path = 'index.html';
res.sendfile(path, { 'root': '../client/website/' });
});
//dashboard api ================================================================
var dashboard = express.Router();
app.use('/dashboard', dashboard);
dashboard.use(function(req, res, next) {
console.log(req.method, req.url);
next();
});
dashboard.get('/dashboard', function(req, res) {
var path = 'index.html';
res.sendfile(path, { 'root': '../client/dashboard/' });
});
// API to add new accounts:
app.post('/api/accounts/', accountsController.create);
在我的仪表板应用程序中,帐户控制器有以下$resource调用:
// API to add new accounts:
app.post('/api/accounts/', accountsController.create);
var账户=$resource('/api/accounts')代码>
应该在我的服务器main.js上点击这个API:
// API to add new accounts:
app.post('/api/accounts/', accountsController.create);
但是目前正在通话中接听404电话
“Post404(未找到)”我认为这是angularjs代码和expressjs代码之间的尾随斜杠与无尾随斜杠不匹配。尝试app.post('/api/accounts',accountscocontroller.create)代码> 也许尾部斜杠不匹配是问题所在?尝试app.post('/api/accounts',accountscocontroller.create)代码>@PeterLyons谢谢!你想继续并发布答案吗?我不知道这里的比赛会这么严格