尝试使用node.js运行'create server',如何设置脚本文件将使用npm start读取

编程入门 行业动态 更新时间:2024-10-08 06:17:29

尝试使用node.js运行'create server',如何设置<a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本文件将使用npm start读取"/>

尝试使用node.js运行'create server',如何设置脚本文件将使用npm start读取

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

var ROOT ='./view/index.html';

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    fs.readFile(ROOT, function (err,data){
      if (err) {
        res.writeHead(404);
        res.end(JSON.stringify(err));
        return;
      }
      res.end(data);
    });
}).listen(8080);

这是node.js的常见创建服务器代码 - 对于npm start来说很简单

我想知道如何在浏览器中使用.js文件(npm start

我认为fs无法读取<script src='...'></script>的细节

回答如下:

现在你正在做的就是让服务器用ROOT中的文件内容来响应。因此,无论路径如何发送的任何请求都将获得ROOT文件。

相反,您应该让您的处理程序生成所请求的文件:

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

var ROOT ='./view/index.html';

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    if (req.url=="/")req.url="/index.html";
    fs.readFile("./view"+req.url, function (err,data){
      if (err) {
        res.writeHead(404);
        res.end(JSON.stringify(err));
        return;
      }
      res.end(data);
    });
}).listen(8080);

对不起,这有点被黑了 - 我也是节点的新手。但我希望它有所帮助!

更多推荐

尝试使用node.js运行'create server',如何设置脚本文件将使用npm start读取

本文发布于:2024-05-06 17:20:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753606.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   如何设置   文件   js   node

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!