无需框架或库,如何使用node.js提供内容?


10

我正在尝试学习node.js并创建一个Web应用程序,尽管我尽力仅使用node.js来创建它,但我仍然很难找到描述该过程的资源和示例。无需使用其他框架或库。

具体来说,如何在不使用硬编码字符串变量的情况下提供HTML和CSS内容,而仅使用node.js动态提供HTML和CSS文件?

Answers:


7

在这里,您将构建一个不使用任何框架的简单应用程序。建议初次接触节点:Node入门书»全面的Node.js教程

本文档的目的是使您开始使用Node.js开发应用程序,并逐步学习有关“高级” JavaScript所需的所有知识。它超出了您典型的“ Hello World”教程的范围。

本文档可能最适合具有与我相似的背景的读者:至少使用一种面向对象的语言(例如Ruby,Python,PHP或Java),只有很少的JavaScript经验,并且对Node.js完全陌生。

针对已经具有其他编程语言经验的开发人员,这意味着该文档不会涵盖诸如数据类型,变量,控制结构之类的真正基础知识。您已经需要了解这些内容才能理解本文档。

但是,由于JavaScript中的函数和对象与大多数其他语言中的函数和对象不同,因此将对它们进行更详细的说明...

使用该fs模块在磁盘上读取它们,可以轻松地扩展在此处实现的URL路由器以提供静态文件。


1
它对路由有很好的解释,但是硬编码的html和静态文件并不是那么有趣。知道动态页面生成的原理(无需导入任何第三方库)就可以了。
SerG 2014年

2

据我了解,您正在尝试自行构建静态文件服务器。这个要点可能是一个很好的起点,它没有给出任何代码解释,但很容易理解,例如看一下这段代码

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

这里需要4个模块。现在要了解关于这些模块的更多信息,只需去查看节点js api文档并阅读有关它们的更多信息.Node js的API很小,这是学习它的最佳方法。

此外,虽然构建自己的服务器可能是一个很好的学习练习,但您应该使用已经构建的库进行生产。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.