Jade + Express:我的客户端Javascript在哪里?

我在哪里把我的客户端JavaScript? 我试图把它包括在我的玉模板中,像这样:

script(type="type/javascript",src="../typeahead.js") 

它返回这个Cannot GET /typeahead.js

我也试过require('../typeahead.js') ,这并不令人惊讶,没有工作。 只是为了澄清,因为我是新的Node.jsrequire是为服务器端代码正确?

它可以去任何你想要的地方。 你必须编写代码来提供它。

由于您使用的是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。