1

我对 Node.js 很陌生,我通过了一个教程并设置了自己的服务器,该服务器使用基本的 html 响应一些请求。

var body = '<html>'+
            '<head>'+
            '<meta http-equiv="Content-Type" content="text/html; '+
            'charset=UTF-8">'+

            '</head>'+
            '<body>'+
            '<form action="/upload" method="post">'+
            '<textarea name="text" rows="20" cols="60"></textarea>'+
            '<input type="submit" value="Submit text">'+
            '</form>'+
            '</body>'+
            '</html>';


response.writeHead(200, {"Content-Type": "text/html"}); 
response.write(body); 

我从以前的项目(基本 html 和 JS)中获得了一个基本上绘制表格(日历)的 javascript 函数。

但是我将如何在 Node.js 中使用它?我真的不明白我应该如何建立网站?

4

2 回答 2

0

您之前的代码可能依赖于在 Web 浏览器中访问 DOM。这在服务器端不可用。因此,您通常不能只在服务器端 js 环境中使用为客户端环境编写的代码。

于 2012-05-01T20:39:20.810 回答
0

您可以查看一个允许服务器端 DOM 操作的库。请参阅: http ://blog.marksoper.net/Server-side-DOM-manipulation-in-Nodejs-with-JSDOM-JQuery-and-Mustache-Templates-April-25-2011.html

如果你不想在你的服务器代码中编写 HTML,我强烈推荐 Express.js 在我的大学最后一年的项目中使用了一年。 http://expressjs.com/

请注意,Express 通常希望您为您的网页使用模板语言,例如http://jade-lang.com/。但是,您不需要使用模板语言。(但它们确实提供了一些不错的功能,例如将 JSON 传递到模板中)

于 2012-05-01T20:44:06.573 回答