Javascript /节点链接main.js

所以我只是学习,我正在尝试使用节点来构build一个web应用程序,我知道我可以使用express,但是我正尝试使用Node来构build它,以便更好地理解。

问题是我不能让main.js页面加载应用程序。 我有一个路由器模块,build立网页例如

function home(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(fs.readFileSync('./views/header.html')); res.write('<style>' + fs.readFileSync('./css/styles.css') + '</style>'); res.write(fs.readFileSync('./views/startpage.html')); res.end(fs.readFileSync('./views/footer.html')); }; 

和脚本标记是在closures的身体标记之前的页脚部分,我需要以不同的方式加载它?

这是完整的应用程序,如果这是不够的信息,感谢https://github.com/naassi/taxi-log

您可能需要一个静态文件服务器为您所有的CSS和JavaScript文件。 包括<style>./css/styles.css</style> ,而不是在家中发送CSS文件内容,并用适当的文件回答* .css文件的请求:

 function staticServer(req, res) { fs.readFile(__dirname + req.url, function (err,data) { if (err) { res.writeHead(404); res.end(JSON.stringify(err)); return; } res.writeHead(200); res.end(data); }); }) 

在页脚中,您需要加载.js文件 – 您的Node服务器负责提供该文件,就像处理对于例如家庭的请求一样。

如果您正在学习Node,请尝试远离Syncfunction,阻止事件循环,并击败Node的好部分:)