我在哪里放置我的客户端Javascript?我尝试将它包含在我的玉模板中,如下所示:
script(type="type/javascript",src="../typeahead.js")
它返回了此Cannot GET /typeahead.js
我也试过了require('../typeahead.js')
,这无疑不起作用。只是为了澄清,因为我是Node.js
的新用户,require
是服务器端代码正确吗?
答案 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。