Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想通过node.js应用程序提供多个html文件_Html_Node.js_Web Applications - Fatal编程技术网

我想通过node.js应用程序提供多个html文件

我想通过node.js应用程序提供多个html文件,html,node.js,web-applications,Html,Node.js,Web Applications,因此,现在我有以下代码允许“index.html”在以下位置正确显示: 但我的问题是,如何更改它,以便当用户单击“登录”按钮时,我的其他文件(如SignIn.html)也会显示出来?谢谢 var express = require('express'); var fs = require('fs'); var app = express.createServer(express.logger()); var html_buffer = new Buffer(fs.readFileSync(

因此,现在我有以下代码允许“index.html”在以下位置正确显示:

但我的问题是,如何更改它,以便当用户单击“登录”按钮时,我的其他文件(如SignIn.html)也会显示出来?谢谢

var express = require('express');
var fs = require('fs');

var app = express.createServer(express.logger());

var html_buffer = new Buffer(fs.readFileSync('index.html', 'utf-8'), 'utf-8');
var html_lines = html_buffer.toString("utf-8");

// public directory stores .css files
app.use(express.static(__dirname + '/css_files'));

// handler for dynamic content(webpages that change over time)
app.get('/', function(request, response) {
  response.send(html_lines);
});

var port = process.env.PORT || 8080;
app.listen(port, function() {
  console.log("Listening on " + port);
});

在您发布的代码中,您实际上得到了答案app.get()。为了提供HTML文件(或任何文件),客户端浏览器必须“获取”该文件,在本例中为HTML文件

app.get('/Signin', function(request, response){
 response.send(''); // you will put path to your html file within the "('')"
});

因此,如果我的SignIn.html和index.html与我的web.js文件在同一个文件夹中,并且带有我在问题中展示的代码,那么这看起来会如何。谢谢,但我只是想在尝试之前绝对确定一下。'app.get('/',function(request,response){response.send('index')//如果不起作用,请尝试'index.html'};'app.get('/sign',function(request,response){response.send('signing')//如果不起作用,请尝试'signing.html'};如果这些不起作用,请告诉我,我会做更多的研究。我对传统的node.js有些生疏。我通常使用express和jade。这绝对值得研究。