Jade无法链接到javascript文件+;node.js
我正在运行一个呈现jade文件的web服务器。在jade文件中,我有一些javascript文件。页面呈现良好,但找不到javascript文件 节点服务器Jade无法链接到javascript文件+;node.js,node.js,pug,Node.js,Pug,我正在运行一个呈现jade文件的web服务器。在jade文件中,我有一些javascript文件。页面呈现良好,但找不到javascript文件 节点服务器 var http = require('http') , url = require('url') , fs = require('fs') , jade = require('jade') , server; server = http.createServer(function(req, res) { var pa
var http = require('http')
, url = require('url')
, fs = require('fs')
, jade = require('jade')
, server;
server = http.createServer(function(req, res) {
var path = url.parse(req.url).pathname;
switch (path) {
case '/audio':
var options = {pretty: true};
jade.renderFile('myJadeFile.jade', options, function(err, html) {
if (err) return send404(res);
res.writeHead(200, {"Content-Type": "text/html"});
res.write(html, 'utf8');
res.end();
});
break;
default: send404(res);
}
});
function send404(res) {
res.writeHead(404);
res.write('404');
res.end();
}
server.listen(3000, function() {
console.log("listening on port:3000");
});
翡翠档案
!!! 5
html(lang="en")
head
meta(charset="UTF-8")
title Please Work
script(src="myJSFile.js")
body
#container
h1 It worked!
我得到这个错误:GEThttp://localhost:3000/myJSFile.js 404(未找到)
它找不到该文件,我也不确定要在服务器端jade选项中添加什么才能找到javascript文件。所有文件都在同一文件夹中
有什么建议吗?Jade是一个HTML呈现工具,因此它呈现的是一个标准的
标记。它不会将JS编译成HTML文件本身。您需要在案例中提供处理程序来处理任何依赖文件,以便浏览器能够获取它们
下面是这个特定案例的一个示例,假设您的服务器文件所在的目录中有myJSFile.js
case '/myJSFile.js':
fs.createReadStream(__dirname + path).pipe(res);
break;
谢谢我使用了fs.readFile()
来处理依赖文件,但我更喜欢fs.createReadStream()
!你有没有看到: