html不能调用file.js
我创build了我的第一个server.js,index.html和test.js. 当我运行节点时,索引页面不能调用test.js
var http = require('http'); var fs = require('fs'); var server = http.createServer(function(req, res) { fs.readFile('./index.html', 'utf-8', function(error, content) { res.writeHead(200, {"Content-Type": "text/html"}); res.end(content); }); }); server.listen(8080);
的index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PLAN</title> <script type="text/javascript" scr="test.js"></script> </head> <body> hello </body> </html>
test.js
"use strict"; alert("aa1");
有你的两个问题。
-
不正确的
<script>
标记属性,在index.html
文件中从scr
更改为src
-
您的服务器需要提供JavaScript文件,即
fs.readFile('./test.js')
,所以请将您的server.js
更改为以下内容。
var http = require('http'); var fs = require('fs'); var path = require('path'); http.createServer(function (request, response) { var filePath = '.' + request.url; if (filePath == './') filePath = './index.html'; var extname = path.extname(filePath); var contentType = 'text/html' if (extname == '.js') contentType = 'text/javascript'; fs.readFile(filePath, function(error, content) { response.writeHead(200, { 'Content-Type': contentType }); response.end(content, 'utf-8'); }); }).listen(8080); console.log('Server running at http://127.0.0.1:8080/');
我认为这应该工作。
- 我怎么能修改我的mongodb / mongoose查询,以便它需要对象的数组而不是数组的string?
- 读取node.js中的二进制数据
- 从模块内部访问Express mountpath
- 如何使用create-react-app提供SSL证书?
- 泊坞窗。 npm install – >错误:getaddrinfo ENOTFOUND
- 是为Node.js类似的包,我可以打印console.log基于部署环境?
- WebDriverJs的getPageSource给了我一个对象,而不是页面的源代码
- 警告:使用Cipheriv作为aes-256-ctr的计数器模式
- 使用Browserify导出p5.jsfunction