this tutorialの後にQ &のアプリを作成していますが、すべてうまくいっていますが、設定ファイル経由でアプリが提供されているベースルートを変更する機会を変更する必要があります。Expressアプリケーション - ベースURLを変更する
これで、アプリケーションはlocalhost:8080で提供され、localhost:8080/qae(たとえば)経由で提供する必要があります。
私は答えは、コードのこの部分の近くにあると思う:(/server/app.jsから)
// Setup server
var app = express();
var server = http.createServer(app);
var socketio = require('socket.io')(server, {
serveClient: config.env !== 'production',
path: '/socket.io-client'
});
require('./config/socketio')(socketio);
require('./config/express')(app);
require('./routes')(app);
// Start server
function startServer() {
app.angularFullstack = server.listen(config.port, config.ip, function() {
console.log('Express server listening on %d, in %s mode '+config.ip, config.port, app.get('env'));
});
}
setImmediate(startServer);
しかし、私はそれを理解することはできません。これを簡単な方法で行うことは可能でしょうか?
////////
////////のEDITは、私はすべての提案された解決策を試してみましたが、私は何か間違ったことをやって、エラーを得ています。
/**
* Main application routes
*/
'use strict';
import errors from './components/errors';
import path from 'path';
export default function(app) {
// Insert routes below
app.use('/api/cpd', require('./api/cpd'));
app.use('/api/categories', require('./api/category'));
app.use('/api/terms', require('./api/term'));
app.use('/api/qae', require('./api/qae'));
app.use('/api/stats', require('./api/stat'));
app.use('/api/tags', require('./api/tag'));
app.use('/api/questions', require('./api/question'));
app.use('/api/things', require('./api/thing'));
app.use('/api/users', require('./api/user'));
app.use('/auth', require('./auth'));
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
// All undefined asset or api routes should return a 404
app.route('/:url(api|auth|components|app|bower_components|assets)/*')
.get(errors[404]);
// All other routes should redirect to the index.html
app.route('/*')
.get((req, res) => {
res.sendFile(path.resolve(app.get('appPath') + '/index.html'));
});
}
この作業を行うことはできませんでした。私はroutes.jsを変更する方法を知らない –
答えを更新しました。それは動作するはずです。そのほぼ準備ができた解決策。 – Bonanza
それは機能しましたが、アプリからすべてのAPIコールを変更する必要があります。ありがとうございました! –