错误:找不到模块'html',可以't提供静态文件
Error: Cannot find module 'html' , Can't serve static files
我不知道我接触了什么,但它突然停止为我的静态文件提供服务。我有以下架构:
-
应用
- 路线
- 型号
-
公共
- 视图
- 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');
server.js 链接
我见过类似的东西:
app.use(express.static(__dirname + '/public/views/'));
但我真的不明白为什么不起作用希望你们能帮助我!
在express.js中,中间件声明的顺序非常重要。您必须在任何路由之前定义express.static
中间件:
SERVER.JS:
.. require
// logger must be defined first if you want log all the requests
app.use(morgan('dev'));
// after that you should define express.static middleware
app.use(express.static(__dirname + '/public/'));
app.set('views', __dirname + '/public/views');
app.set('view engine', 'jade');
// cookie and body parser must be defined before passport and session middleware
app.use(cookieParser());
app.use(bodyParser());
app.use(session({ secret: 'vintageisthelaw' }));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
// your routes must be defined in the end
app.use('/', routes);
app.use('/admin', adminRoutes);
app.listen(port);
console.log('The magic happens on :'n'n http://localhost:'+ port+''n'n');
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 是否可以用JavaScript显示等效的文件夹对话框
- 外部JS文件可以'不得执行
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- ajax是成功的,但PHP文件可以't运行
- swf 文件可以使用 'ExternalInterface.call()' 函数为 javascript 初始化自身
- CD上的本地html文件可以打开带有默认程序的链接
- 我可以使用节点快速加载 css 文件,但它不起作用,某些 css 文件可以工作
- AJAX调用不起作用,即使PHP和JS文件可以自己工作
- Javascript文件可以在计算机文件上使用HTML,但不能在Github上使用
- 使用一个文件可以显示到许多网页
- 如何使用AppMobi XDK下载文件.可以'it’我不能让它发挥作用
- jsp文件可以保存javascript吗?
- 有什么文件可以作为我的游戏数据库吗
- 一个node.js服务器文件可以同时用于HTML页面和处理来自该页面的POST请求吗
- jQuery -使用$.get()加载文本文件可以在ie浏览器中使用,但不能在Google Chrome或Firefox