0

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

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

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

4

1 回答 1

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来完成服务端编码的,是不是因为它是用谷歌V8引擎编译的?

这就像在问“我知道你可以使用 PHP 进行服务器端编码,但这是因为它需要 PHP 运行时吗?”

于 2012-11-20T19:27:33.880 回答