Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Javascript 使用express在node js中提供html文件_Javascript_Html_Node.js - Fatal编程技术网

Javascript 使用express在node js中提供html文件

Javascript 使用express在node js中提供html文件,javascript,html,node.js,Javascript,Html,Node.js,实际上,我正在尝试使用NodeJS和express在浏览器中提供html文件。不幸的是,我无法获得html文件的正确外观 代码如下: var http = require('http'); var fs = require('fs'); // Chargement du fichier index.html affiché au client var server = http.createServer(function(req, res) { fs.readFile('./table

实际上,我正在尝试使用NodeJS和express在浏览器中提供html文件。不幸的是,我无法获得html文件的正确外观

代码如下:

var http = require('http');
var fs = require('fs');
// Chargement du fichier index.html affiché au client

var server = http.createServer(function(req, res) {
    fs.readFile('./table.html', 'utf-8', function(error, content) {

        res.writeHead(200, {"Content-Type": "text/html"});
        res.end(content);
    });
});

使用express,您可以执行以下操作

//init the app to extend express
var express=require("express");
var app=express();
//inside the http callback
var server = http.createServer(function(req, res) {
   app.use(express.static("./file"));
})
server.listen(8000);

要为特定路由发送单个文件,请使用该功能

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

var path = require('path');

app.get('/', function(req, res) {
    res.sendFile(path.resolve('path/to/my/file.html'));
});

app.listen(3000);
如果您想为目录中的所有文件提供服务,请使用中间件

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

app.use(express.static('path/to/my/directory'));

app.listen(3000);

res.end(内容)应为
res.send(内容)不是吗?我在这里没有看到任何expressjs代码。您没有使用
server.listen(端口)运行服务器。就像这是从这个问题重新发布一样,我确实使用server.listen(端口)运行了服务器@Jai express代码在app.js的末尾。我刚刚发布了服务器的创建和文件的调用。您的文件位于哪里?…您必须将静态文件放在一个目录中,并使用express static为它们提供服务。我的文件位于/views中。我将提供文件的路径更改为“/views/table.html”,但它不起作用。不,它应该是express.static(“views/table.html”)……因为视图与ur server.js所在的路径相同