【发布时间】:2019-09-14 19:47:48
【问题描述】:
出于培训目的,我试图在我的 html 页面中显示部分路径名。
例如,如果 URL 是这样的:http://localhost:8080/firstname/abcd
我希望我的浏览器显示:"Hello abcd"
const config = require('./config');
var http = require('http');
var url = require('url');
var server = http.createServer(function(req, res) {
var path = url.parse(req.url).pathname;
if(path.includes('firstname'))
{
firstname = path.replace('/firstname/', '');
res.writeHead(200, {"Content-Type": "text/html"});
res.write('<!DOCTYPE html>'+
'<html>'+
' <head>'+
' <meta charset="utf-8" />'+
' <title>Node.js tests</title>'+
' </head>'+
' <body>'+
' <p id = "name"></p>'+
' </body>'+
'<script type="text/javascript">
'document.getElementsById("name").innerHTML = ("Hello " + firstname)'+
'</script>'+
'</html>');
res.end();
}
else
{
console.log('Nothing to display');
}
});
server.listen(config.env.port);
如您所料,页面显示为空。
【问题讨论】:
-
"document.getElementsById" 这是错误的应该是"document.getElementById",即's'不应该在那里。
-
你是对的 uday214125。在这之前,我一直在使用 getElementsByTagName 进行测试。但奇怪的是,ElementsById 似乎也在工作。无论如何,我也会解决这个问题,谢谢。
标签: javascript html node.js