JavaScript 作为服务器端语言



我一直在试图理解JavaScript如何作为服务器端语言,因为我习惯了JavaScript用于客户端工作,如AJAX。 有人可以简洁地向我解释吗,我有 Java 和 OOP 经验,并且无法理解由于 JS 是无状态的事实。

非常感谢,如果答案真的很深入和深刻,我会把它变成一个社区维基。我知道nodeJS使用JS完成服务器端编码,但是因为它是使用Google V8引擎编译的吗?

另一方面,在AJAX中,JS被用作页面上的逻辑。

你的意思是javascript是无状态的?下面是一个简单的节点.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运行时吗?

最新更新