javascript - 如何在 node.js 中链接 css 文件

标签 javascript html css

一般来说,我是 node.js 和 js 的新手。我有一个简单的应用程序,它有一个 styles.css,但我不知道如何在 app.js 上链接它。

index.html它有 <link rel="stylesheet" type="text/css" href="css/styles.css">

这是我的 node.js 的 app.js:

const http = require('http');
const fs = require('fs');

const hostname = '127.0.0.1';
const port = 3000;


fs.readFile('index.html', (err, html) =>{
    if (err){
        throw err;
    }
    const server = http.createServer((req,res) => {
        res.statusCode = 200;
        res.setHeader('Content-type', 'text/html');
        res.write(html);
        res.end();

    });

    server.listen(port, hostname, () => {
        console.log('Server started on port ' + port);
    });
});

那我应该怎么修改app.js呢?以便它能够找到 css 文件?

最佳答案

对于您返回 index.html 的每个请求。

试试这个:

const http = require('http');
const fs = require('fs');

const hostname = '127.0.0.1';
const port = 3000;


fs.readFile('index.html', (err, html) =>{
    if (err){
        throw err;
    }
    const server = http.createServer((req,res) => {


        res.statusCode = 200;
        if(req.url == '/'){
        res.setHeader('Content-type', 'text/html');
        res.write(html);
        res.end();
        res.statusCode = 200;
        } 

        else if(req.url == '/css/styles.css'){
            res.setHeader('Content-type', 'text/css');
            res.write(fs.readFileSync('css/styles.css'));
            res.end();
        } else {
            res.write("invalid request")
            res.end();
        }

    });

    server.listen(port, hostname, () => {
        console.log('Server started on port ' + port);
    });
});

关于javascript - 如何在 node.js 中链接 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53253739/

相关文章:

javascript - Firefox 插件 SDK 注入(inject) jquery

javascript - 在 jQuery UI 中排序后删除类?

html - 我正在尝试将youtube视频嵌入我的网页中,但根本不显示

jQuery 在将它添加到其他元素时删除类

html - 自定义 html 模块的位置

javascript - 从其他导出调用默认模块导出?

javascript - 修改 jQuery getJSON - 添加调用和回调函数

javascript - 将 jquery html 构造函数添加到另一个构造函数

javascript - 如何在 html5 输入标签中只选择多个 .csv 文件?

javascript - 从左到右依次滚动列表标签内容