html 打开局域网文件,前端用node搭建局域网访问 怎么加载j等文件?

在练习node的时候,打算搭建一个局域网访问的服务。

使用node的http模块。

启动后能加载本地的html文件但是对于css、js文件无法加载。

请问我的写法对吗?

// 局域网访问

const http = require("http");

const fs = require("fs");

const contentType = {

"html": "text/html",

"htm": "text/html",

"css": "text/css",

"js": "application/javascript",

"png": "image/png",

"jpg": "image/jpeg",

"xml": "text/xml",

"json": "application/json",

}

let ROOT = "/worker/HoroyHomeApp-H5";

let server = http.createServer(function (request, response) {

// 请求路径

let url = request.url;

let file = ROOT + url;

// 获取请求文件类型

let str = url.split(".");

let type = str[str.length - 1];

let resContentType = contentType[type] || 'text/plain';

fs.readFile(file, function (err, data) {

if (err) {

response.writeHead(404, {

"Content-Type": "application/json;charset=utf-8"

});

response.write(JSON.stringify({

"err": err

}))

response.end;

} else {

response.writeHead(200, {

"Content-Type": resContentType

});

response.write(data)

response.end;

}

})

})

server.listen(8080, "192.168.100.18");

console.log("http://192.168.100.18:8080/html/index.html");

Document

{{msg}}

var app = new Vue({

el: '#app',

data() {

return {

msg: "点击"

}

},

methods: {

handleclick() {

console.log("ok");

}

}

})

// demo.js

console.log("demo.js");

启动服务后出现的情况是 demo.js 被阻断了。

bVbqPIA?w=748&h=754

bVbqPIG?w=1769&h=746

单独打开http://192.168.100.18:8080/html/demo.js 文件是可以。

但是通过script 引入的js文件无法被执行。

一段时间后会出现如下错误:

bVbqPJr?w=648&h=39

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值