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

时间:2014-02-02 22:32:25

标签: node.js express pug

我在哪里放置我的客户端Javascript?我尝试将它包含在我的玉模板中,如下所示:

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

它返回了此Cannot GET /typeahead.js

我也试过了require('../typeahead.js'),这无疑不起作用。只是为了澄清,因为我是Node.js的新用户,require是服务器端代码正确吗?

1 个答案:

答案 0 :(得分:2)

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

由于您使用的是Express,因此内置了一个“静态”模块,用于在磁盘上提供文件。像这样使用它:

app.use(express.static(__dirname + '/public'));  // 'public'; is your directory for static files

请记住,使用Node.js,您通常会编写服务器。没有为Web应用程序设置方法......您甚至不需要构建Web应用程序。一切都取决于你。常见任务有常见的模块(如Express / Connect),但最终由您决定。

require是Node.js API的一部分,在浏览器中不起作用。但是,总有Require.js和Browserify。