Jade + Express:我的客户端Javascript在哪里?
我在哪里把我的客户端JavaScript? 我试图把它包括在我的玉模板中,像这样:
script(type="type/javascript",src="../typeahead.js")
它返回这个Cannot GET /typeahead.js
我也试过require('../typeahead.js')
,这并不令人惊讶,没有工作。 只是为了澄清,因为我是新的Node.js
, require
是为服务器端代码正确?
它可以去任何你想要的地方。 你必须编写代码来提供它。
由于您使用的是Express,因此内置了用于在磁盘上提供文件的“静态”模块。 像这样使用它:
app.use(express.static(__dirname + '/public')); // 'public'; is your directory for static files
请记住,使用Node.js,您通常会编写服务器。 有没有设置的方式做networking应用程序的事情…有没有要求,你甚至build立一个Web应用程序。 一切都取决于你。 常见的任务模块(例如Express / Connect)有最常见的模块,但最终取决于您。
require
是Node.js API的一部分,不适用于浏览器。 但是,总是有Require.js和Browserify。