无法将变量从html传递到javascript

时间:2017-10-11 21:46:23

标签: javascript html forms variables server

我正在为学校建立一个网络服务器,但我遇到了一些问题。我在ubuntu虚拟机上运行它。但是,当我尝试在我的JS代码中检索变量时,它一直在说'文档没有定义'。我需要在我的HTML中运行某种脚本才能使其工作吗?提前致谢。 这是我的JS和HTML代码:

var http = require('http');
var fs = require('fs');
var varRAM = document.getElementByName("ram").value;
var varDisk = document.getElementByName("disk");
var varCpu = document.getElementByName("cpu");

http.createServer(function (req, res) {
fs.readFile('/home/danesh123/js/test.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end("");
console.log('server running at shitty port {}'.format(varRam))
});
}).listen(8080, '172.19.0.1');



<html>
<body>
<h1>HEAD</h1>
<form action="/hello.js">
<p>ram</p>
<input name="ram" type="text" >
<p>disk</p>
<input name="disk" type="text">
<p>cpu</p>
<input name="cpu" type="text" >
<br><br>
<input type="submit" value="submit">
</form>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

这些行:

var varRAM = document.getElementByName("ram").value;
var varDisk = document.getElementByName("disk");
var varCpu = document.getElementByName("cpu");

作为node.js代码的一部分在服务器中执行,而不是客户端。客户端是document对象所在的位置,而不是服务器。