Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jade无法链接到javascript文件+;node.js_Node.js_Pug - Fatal编程技术网

Jade无法链接到javascript文件+;node.js

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

我正在运行一个呈现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 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()
!你有没有看到: