node中如何在jade模板中引入静态文件(css&js)?(不使用express)

  node.js, question

The search revealed that through the express framework, specifying public can then introduce files such as css.
However, if the framework is not used, how can external files such as jade templates be imported?
The file directory is as follows:

blog
 /index.js
 /public
 /js
 /css
 /img
 /views
 /index.jade
 /node_modules
 /  ...

Jade template is as follows

doctype html
 html
 head
 meta(charset='utf-8')
 title #{blog_title}
 link(rel='stylesheet',type='text/css',href='../public/css/main.css')

The routing function is as follows

function start(response,request){
 var jade = require('jade');
 var fn = jade.compileFile('./views/index.jade');
 var html = fn({'title':'test'})
 
 response.writeHead(200,{"Content-Type":"text/html"})
 response.write(html)
 response.end();
 bracket
 
 exports.start = start

As a result, the template can be loaded correctly, but the style and behavior file failed to load, prompting:
Failed to load resource: the server responded with a status of 404 (Not Found)
Excuse me
1. Why is there such a mistake?
2. How can css and js be correctly introduced into server templates?
Thank you!

Href is actually a GET request sent to the server. node needs to determine the routing path, read out the content of css file with fs module, and then return it to the client.