引入CSS文件时的路径问题
在view/index.ejs中引用public/stylesheets 目录下的style.css 文件时,报错如下
引入该css文件的实现是这样的
why?<link href="../public/stylesheets/style.css" rel="stylesheet">
原来,在app.js中已经通过app.use(express.static(__dirname+'/public'))配置了静态文件服务器。
所以,在引用css文件时只需要直接写 <link href="/stylesheets/style.css" rel="stylesheet">就行, 系统会自动把它定向到app.js所在的目录的子目录(与app.js同级的目录)中的文件。
版本问题
本次博客的搭建参考的是《node.js开发指南》一书,但是由于我正在看的该书版本太旧,其中的很多地方已经不再被express4.x支持,在搭建的过程中遇到了非常多的问题,比如:
mongoDB的连接、req.session(新版本的express已经不再支持req.flash)等等等等
解决方法就是:
去查看node_module下对应的readme.txt文件,当中提到了在不同版本下该如何配置如何使用。比如 数据库连接 就去查看 connect-mongo模块。
上网搜索解决方法。
页面引用
怎么在一个页面中引