私は何が触れたのか分かりませんが、突然静的ファイルの提供を停止しました。 私は、次のアーキテクチャがあります。エラー:モジュール 'html'を見つけることができません。静的ファイルを提供できません。
のApp
- ルート
公共
- モデルを
- ビュー の
- CSS
- JS
- server.js
エラー:
Error: Cannot find module 'html' at Function.Module._resolveFilename (module.js:325:15) ... at /Users/.../vintageAddiction/app/routes/indexRoutes.js:12:11
indexRoutes.js:
var express = require('express');
var passport = require('passport');
var indexRouter = express.Router();
indexRouter.route('/').get(function(req, res) {
res.render('index.html'); // load the index.ejs file
});
module.exports = indexRouter;
SERVER.JS:
// server.js
// set up ======================================================================
// get all the tools we need
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');
var morgan = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session');
var configDB = require('./app/config/configDB.js');
// configuration ===============================================================
mongoose.connect(configDB.url); // connect to our database
require('./app/config/passport')(passport); // pass passport for configuration
// routes ======================================================================
var routes = require('./app/routes/indexRoutes.js'); // load our routes and pass in our app and fully configured passport
var adminRoutes = require('./app/routes/adminRoutes.js');
// set up our express application
app.use(morgan('dev')); // log every request to the console
app.use(cookieParser()); // read cookies (needed for auth)
app.use(bodyParser()); // get information from html forms
// app.set('view engine', 'ejs'); // set up ejs for templating
// required for passport
app.use(session({ secret: 'vintageisthelaw' })); // session secret
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions
app.use(flash()); // use connect-flash for flash messages stored in session
app.use('/', routes);
app.use('/admin', adminRoutes);
// set static files location
// used for requests that our frontend will make
app.use(express.static(__dirname + '/public/'));
app.set('views', __dirname + '/public/views');
app.set('view engine', 'jade');
// launch ======================================================================
app.listen(port);
console.log('The magic happens on :\n\n http://localhost:'+ port+'\n\n');
私はのようなものを見てきました:
app.use(express.static(__dirname + '/public/views/'));
をしかし 希望を働いていない理由を私は本当に理解していませんあなたは私の人を助けることができます!
は、それは 'res.render( 'インデックス')'ではないでしょう。静的なHTMLファイルまたは標準的なビューを提供しようとしていますか? (通常、ビューには動的コンテンツが含まれます)。 –
また、 'express.static'は通常あなたのルートを使用する前に行わなければなりません。 –
私はCRUDをやろうとしています。そして、私はオフィスのフロントエンドをします。だからそれはダイナミックになるだろう!あなたが正しい! @AshleyB – Despertaweb