我一直在努力理解JavaScript如何作为服务器端语言运行,因为我习惯于JavaScript用于客户端工作,如AJAX。有人可以简洁地向我解释,我有Java和OOP经验,并且无法解决因为JS是无状态的事实。
非常感谢,如果答案真的非常深入和深刻,我将把它变成一个社区维基。我知道nodeJS使用JS完成服务器端编码,但是因为它是使用Google V8引擎编译的吗?
另一方面,在AJAX中,JS被用作页面上的逻辑..
答案 0 :(得分:3)
你是什么意思javascript是无国籍的?这是一个简单的node.js服务器,具有瞬态(在服务器重启时丢失):
var http = require('http');
var someState = 0;
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Javascript has state: ' + someState++ + '\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
我知道nodeJS使用JS完成服务器端编码,但是因为它是使用Google V8引擎编译的吗?
这就像问“我知道你可以用PHP进行服务器端编码,但这是因为它需要PHP运行时吗?”