私は基本的なMEANアプリケーションを実行しようとしています。私のアプリはAngularパーツなしで動作しています。 しかし、Angularを含めると、 "view"フォルダにあるHTMLページを見ることができません。これは、インデックスに私のルートは "ルート" ディレクトリの下にあるビューで自分のhtmlファイルが見えない
var express=require('express');
var path=require('path');
var bodyParser=require('body-parser');
var index=require('./routes/index');
var tasks=require('./routes/tasks');
var port=3000;
var app=express();
/*View engine*/
app.set('views',path.join(__dirname, 'views'));
app.set('view engine','ejs');
app.engine('html',require('ejs').renderFile);
/*View static folder*/
app.use(express.static(path.join(__dirname, 'client')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use('/',index);
app.use('/api',tasks);
app.listen(port, function(){
console.log('The application is running on port '+port);
});
:
var express=require('express');
var router=express.Router();
router.get('/',function(req, res, next){
res.render('index.html');
})
module.exports=router;
私の角度のコードは、クライアント/ appディレクトリに住んでいる
は、これが私のサーバーです。 端末のmyapp/clientディレクトリにあるときにnpm start
と入力しています。 「取得できません」と表示され、端末に「404 GET /index.html」が表示されます
アイデアはありますか?
私のindex.htmlが下にある
http://localhost:3000/index.html
は、次の操作を行いますmyapp \ views \ myapp \ views \ clientではなく、まだ動作していません:( –
@TuviaKhusid OK、 '/ index.html'を提供する追加ルートを追加します。実際にログにはファイルにアクセスしようとしていたブラウズからこのように 'http:// localhost:3000/index.html'のようにアクセスすることはできません。cuz route'/index.html'は普通のルートとしてexpressjsルータで処理されます。静的ミドルウェアは 'client'フォルダにあります – num8er
@TuviaKhusidは私の最後に更新された答えをチェックし、それがあなたのニーズに合うことを願って – num8er