JavaScript作为服务器端语言

时间:2012-11-20 19:23:49

标签: javascript serverside-javascript

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

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

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

1 个答案:

答案 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运行时吗?”