[英]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.