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

时间:2018-04-18 15:49:55

标签: node.js

我使用快速生成器创建了一个应用程序我的public / javascripts目录中有一个js文件。我导出了一个obj:

module.exports = { my obj here }

然后在我的路由文件(index.js)中,我一直在尝试将此对象作为API提供,因此我可以从另一个js文件中获取它并在前端执行操作。

但我的要求只是赢了工作。我试过了:

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

路径的所有变化导致我认为我的路径是错误的。

我错过了一些明显的东西吗?我收到以下错误:

Error: Cannot find module '/javascripts/specs'......

文件结构 https://www.dropbox.com/s/ou9afzckboxbe1w/Screenshot%202018-04-18%2011.59.32.png?dl=0

2 个答案:

答案 0 :(得分:1)

您的global root root=Tk() root.geometry("500x500") a1=StringVar() ans1=StringVar() def ans1(): a=a1.get() #not getting it from ques1() print(a) def ques1(): root.destroy() global window1 window1=Tk() window1.geometry("500x500") question1=Label(window1, text="How many Planets are there in Solar System").grid() q1r1=Radiobutton(window1, text='op 1', variable=a1, value="correct").grid() q1r2=Radiobutton(window1, text='op 2', variable=a1, value="incorrect").grid() sub1=Button(window1, text="Submit", command=ans1).grid() next1But=Button(window1, text="Next Question", command=ques2).grid() def ques2(): window1.destroy() window2=Tk() window2.geometry("500x500") question2=Label(window2, text="How many Planets are there in Solar System").grid() next2But=Button(window2, text="Next Question") button=Button(root,text="Start Test", command=ques1).grid() 仅适用于仅客户端脚本,如果您想要从服务器中提供,则必须提供完整路径:

public/javascript

答案 1 :(得分:1)

您的public文件夹和routes文件夹位于目录中的同一级别。因此,你需要找到共同的父母,然后通过public/javascripts这样下去:

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