如何使用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议一个好的文章,是一步一步解释,因为我是初学者。
如果你只是想从一个名为“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查看