我使用快速生成器创建了一个应用程序我的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
答案 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');