Node + Express + EJS链接自定义文件

时间:2015-02-15 23:56:55

标签: javascript node.js express ejs

说我有一个观点,我需要使用我写的函数:

某些视图index.js包含此内容:Today is <%= get_est_date() %>。琐碎的例子......

在同一视图中,我将head.ejs包括在内:<script src="/js/main.js"></script>

main.js包含:

function get_est_date() {
    return new Date();
}

渲染的视图告诉我get_est_date未定义!我一直在寻找2小时如何包含自定义js文件,但没有运气!

我的目录结构:

├───node_modules
│   ├───ejs
│   │   .........
│   └───express
│       ├───lib
│       │   ├───middleware
│       │   └───router
│       └───node_modules
│           ............
├───partials
├───public
│   ├───css
│   ├───fonts
│   └───js
├───views
│   ....
server.js
routes.js

server.js有:

app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));

routes.js

module.exports.routing = function(app) {

  // Index
  app.get('/', function(req, res) {
    res.render('index', { 
      title: "test", 
      session: req.session
    });
  });

}

0 个答案:

没有答案