如何使用express js创build一个简单的html服务器

我是新的node.js我想创build一个简单的express.js静态文件服务器,但我有一些问题。 我已经像这样在全球安装了express.js 4.2:

npm install -g express-generator 

我在httpsrv.js中有这样的代码:

 var http = require('http'); var express = require('express'); var app = express(); app.use('/', express.static(__dirname + '/public')); app.listen(3000, function() { console.log('listening')}); 

我不知道是否可以,我想这是不够的,但我不能运行它失败,错误:无法find模块“expression”。

我想创build一个简单的http服务器,可以从特定的文件夹(“\公共”,例如),我用的.html语言。 我在互联网上find了很多废话,我不想使用这个.jade的东西,我不想用express等来创build一个空的web应用程序。我想express.js http服务器,它可以像Apache一样操作,可以首先从指定的文件夹提供一个静态html页面。 有没有人可以帮助我,build议一个好的文章,是一步一步解释,因为我是初学者。

       

网上收集的解决方案 "如何使用express js创build一个简单的html服务器"

如果你只是想从一个名为“public”的目录中提供静态文件,那么你可能有这样的应用程序的运气:

 var path = require('path'); var express = require('express'); var app = express(); var staticPath = path.join(__dirname, '/public'); app.use(express.static(staticPath)); app.listen(3000, function() { console.log('listening'); }); 

您需要确保安装了Express。 您可能会运行npm install express --save在上述JavaScript文件所在的目录中。 一旦你准备好了,你将运行node the_name_of_the_file_above.js来启动你的服务器。

首先安装快递模块,尽pipe快递发电机

 npm install express 

试试这个删除公共

 var express = require('express'); var app = express(); app.use('/', express.static(__dirname)); app.listen(3000, function() { console.log('listening')}); 

它工作正常。

这个问题甚至不需要任何代码或框架; 从npm安装http-server,导航到命令提示符下的文件夹并运行以下命令:

 http-server 

它会启动一个轻量级的http服务器,并立即从文件夹中提供静态内容,可以使用http:// localhost查看