Node.js Node/express-需要在路由文件中导出js文件

Node.js Node/express-需要在路由文件中导出js文件,node.js,Node.js,我使用express generator创建了一个应用程序。我的public/javascripts目录中有一个js文件。我导出了一个obj: module.exports = { my obj here } 然后在我的路由文件(index.js)中,我一直试图将这个对象作为一个API来使用,这样我就可以从另一个js文件中获取它,并在前端执行一些操作 但我的要求根本不起作用。我试过: var specs = require('./javascripts/specs') 所有路径的变化都是因为

我使用express generator创建了一个应用程序。我的public/javascripts目录中有一个js文件。我导出了一个obj:

module.exports = { my obj here }
然后在我的路由文件(index.js)中,我一直试图将这个对象作为一个API来使用,这样我就可以从另一个js文件中获取它,并在前端执行一些操作

但我的要求根本不起作用。我试过:

var specs = require('./javascripts/specs')
所有路径的变化都是因为我认为我的路径是错误的

我错过了什么明显的东西吗?我得到以下错误:

Error: Cannot find module '/javascripts/specs'......
文件结构

您的
public/javascript
仅适用于客户端脚本,如果您希望从服务器获得该脚本,则必须提供完整路径:

var specs = require('../public/javascripts/specs');

您的
public/javascript
仅适用于客户端脚本,如果您希望从服务器上获得它,则必须提供完整路径:

var specs = require('../public/javascripts/specs');

您的
public
文件夹和
routes
文件夹在您的目录中处于同一级别。因此,您需要上至公共父级,然后下至
public/javascripts
,如下所示:

var specs = require('../public/javascripts/specs');   

您的
public
文件夹和
routes
文件夹在您的目录中处于同一级别。因此,您需要上至公共父级,然后下至
public/javascripts
,如下所示:

var specs = require('../public/javascripts/specs');   

请显示您的目录结构。完成,添加的文件结构请显示您的目录结构。完成,添加的文件结构您好,谢谢您的回答。刚刚试过,但还是出现了同样的错误。@Lberteh我错过了
,现在没事了:)嗨,谢谢你的回答。刚试过,就出现了同样的错误。@Lberteh我错过了
,现在没事了:)