繁体   English   中英

表达js路线如何获得根

[英]express js routes how to get the root

我正在使用angular创建一个网站,并且当用户点击“ /”根目录时,我想转到我的www / index.html并渲染该页面,在此角度之后就可以解决其余的问题。 我只希望我的应用程序在Angle接管之前加载该index.html。

我的问题是我如何使我的应用程序初始化,然后我可以用angular做其余的事情。

这是我的server.js

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

// mongodb
mongoose.connect('mongodb://localhost/test');

// express
var app = express();

//route for the root
app.get('/', function(req, res){

  res.render('www/index.html');

});

app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());

// routes
app.use('/api', require('./routes/api'));

// start server
app.listen(3000);


i have a routes/api.js file that basically takes care of the api calls

    // dependencies
var express = require('express');
var router = express.Router();
var app = express();

// models
var User = require('../models/user');

// routes
User.methods(['get', 'put', 'post', 'delete']);
User.register(router, '/users');

// return router
module.exports = router;

如果您只是希望index.html成为您的角度应用程序的切入点,那么我认为您需要将其作为静态资产。 尝试使用express.static,并将包含index.html文件的目录传递给它。 尝试类似..

app.use(express.static('./public/'));
app.use('/*', express.static('./public/index.html'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM