Javascript 节点+;Express+;EJS链接自定义文件

Javascript 节点+;Express+;EJS链接自定义文件,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,假设我有一个视图,我需要使用我编写的函数: 一些视图的index.js包含以下内容:今天是。简单的例子 在同一个视图中,我包括head.ejs,其中包含: main.js包含以下内容: function get_est_date() { return new Date(); } 渲染视图告诉我get\u est\u date未定义!我已经找了两个小时如何包括自定义js文件,但没有运气 我的目录结构: ├───node_modules │ ├───ejs │ │ ......

假设我有一个视图,我需要使用我编写的函数:

一些视图的
index.js
包含以下内容:
今天是
。简单的例子

在同一个视图中,我包括
head.ejs
,其中包含:

main.js包含以下内容:

function get_est_date() {
    return new Date();
}
渲染视图告诉我
get\u est\u date
未定义!我已经找了两个小时如何包括自定义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
    });
  });

}

呈现视图的代码在哪里?@elclanrs-Attached-routes您没有将数据传递给视图,除非我遗漏了什么,否则它不是自动的。如果你想
get_est_date
可用,你必须将它传递给视图。@elclars如果你想包含bootstrap.js,我必须传递1000多个函数?我认为你把事情搞混了,你从服务器传递给视图的数据和前端全局范围内可用的数据是不同的事情。在包含引导时,视图已经呈现。