无法获得路线角度 [英] Can't get Route angular

查看:83
本文介绍了无法获得路线角度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法打开 / d路线,但 /正在运行。可能是什么问题呢?我尝试了其他方法,但id找不到解决方案。

I can't open the route "/d" but "/" is working. What could be the problem? I tried different things but id did not find a solution.

var myApp = angular.module('myApp',['ngRoute']);

myApp.config(function ($routeProvider) {
    $routeProvider.when('/', {
        controller: 'OrdersController',
        templateUrl: 'views/lp.html'

})
   .when('/d',{
            controller:'OrdersController',
            templateUrl: 'views/order_detail.html'
        })
        .otherwise({
            redirectTo: '/'
        });
});

服务器端代码如下所示。

Server side code looks like this. Maybe they don't like each other ;)

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

app.use(express.static(__dirname+'/client'));
app.use(bodyParser.json());

Order = require('./models/order.js');

//Connect to Mongoose
mongoose.connect('mongodb://localhost/groundlevel');
var db = mongoose.connection;

app.get('/', function(req, res){
    res.send('Please use /api/order');
});

app.get('/api/orders', function (req, res) {
    Order.getOrders(function (err, orders) {
        if(err){
            throw err;
        }
        res.json(orders);
    })
});

app.get('/api/orders/:_id',function (req, res) {
    Order.getOrderById(req.params._id, function (err, order) {
    if(err){
        throw err;
    }
    res.json(order);
})
});


app.post('/api/orders', function (req, res) {
    var order = req.body;
    Order.addOrder(order, function (err, order) {
        if(err){
            throw err;
        }
        res.json(order);
    })
});

app.listen(3000);
console.log('Running on Port 3000...');


推荐答案

让您的客户端应用程序处理路由。在您的服务器端执行以下操作

To let your client side application handle the routing. In your server side do the following

var path= require('path');
// All other routes should redirect to the index.html
app.route('/*')
  .get((req, res) => {
    res.sendFile(path.resolve(__dirname + '/client/index.html'));
});

这篇关于无法获得路线角度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆