gpt4 book ai didi

javascript - Node + html页面加载+ javascript,无法加载main.js文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:39 27 4
gpt4 key购买 nike

对于这个愚蠢的简单问题真的很抱歉,但我已经尝试让它工作 20 多个小时,但我已经筋疲力尽了......还搜索/尝试了可能超过 100 种方法来执行此操作。

我有一个名为 server.js 的 Node 服务器、名为 index.html 的 html 页面和一个名为 ma​​in.js 的 javascript 文件。

我试图简单地根据请求加载index.html文件(加载http://localhost:2500/时)并且它可以工作,但我只是无法加载该死的main.js...所以它只打印index.html文件上的内容。

server.js 文件:

var http=require('http');
var fs=require('fs');
var express=require('express');
var app=express();
// var path=require('path');

// app.use("/", express.static(__dirname));
// app.use(express.static(path.join(__dirname+"/public")));
app.use(express.static('public'));

//404 response
function send404response(response) {
response.writeHead(404,{"Context-Type":"text/plain"});
response.write("error 404:page not found");
response.end();
}

//Handle user request
function onRequest(request,response) {

if(request.method=='GET' && request.url =='/'){
response.writeHead(200,{"Context-Type":"text/html"});
fs.createReadStream("public/pages/index.html").pipe(response);
}
else {
send404response(response);
}
}

http.createServer(onRequest).listen(2500);
console.log('server is running');

index.html 文件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- <link rel="stylesheet" type="text/css" media="screen"
href="main.css" /> -->

</head>
<body>ddfg

<script type="text/javascript" src="js/main.js"></script>
</body>
</html>

main.js 并不真正包含任何值得链接的内容。它在没有 Node 参与的情况下运行良好。

编辑:忘记包含文件结构。

server.js 位于根目录

public/js/main.js
公共(public)/页面/index.html

最佳答案

要在 Node 中导入 javascript 文件,您可以通过以下方式完成:

const myJsFunctions = require('./main.js');

然后你可以通过类似 myJsFunctions.functionName()

的方式调用你的函数

关于javascript - Node + html页面加载+ javascript,无法加载main.js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52700644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com