Javascript ';无法获取/';Node.js中出现错误

Javascript ';无法获取/';Node.js中出现错误,javascript,node.js,express,Javascript,Node.js,Express,这是一个节点项目,当我尝试在端口8081上打开本地主机时,我遇到了一个“Cannot GET/”错误。我几乎可以肯定它只是没有正确读取HTML文件,但我不确定 var express = require('express'); var jsonfile = require('jsonfile'); var bodyParser = require('body-parser'); var app = express(); var file = 'C:/xampp/htdo

这是一个节点项目,当我尝试在端口8081上打开本地主机时,我遇到了一个“Cannot GET/”错误。我几乎可以肯定它只是没有正确读取HTML文件,但我不确定

var express = require('express');       
var jsonfile = require('jsonfile');  
var bodyParser = require('body-parser'); 



var app = express();
var file = 'C:/xampp/htdocs/codedb.json';


app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static('codeStore'));
app.use(bodyParser.json());



app.get('/backEndVersion.html', function (req, res) {
   res.sendFile( __dirname + "/" + "backEndVersion.html" );
})

我想你忘了让服务器监听请求。在文件末尾,添加:

app.listen(8081)

我想你忘了让服务器监听请求。在文件末尾,添加:

app.listen(8081)
当您请求somepath时,将呈现backEndVersion.html文件

我建议您最好在nodejs中使用ejs或hbs引擎进行html渲染

当您请求somepath时,将呈现backEndVersion.html文件

我建议您最好在nodejs中使用ejs或hbs引擎进行html渲染


如果不是问题,你可能想添加路由应用。
get('/',function(req,res){…})
看看它是否有效我只分享了部分代码,因为它很大,最后我有一个app.listen。当我使用
app.get('/',function(req,res){res sendFile(u dirname++“/”+“backEndVersion.html”)})
它返回给我:TypeError:res.sendFile不是一个函数res.end()工作吗?您的Express版本可能不是最新的:
sendFile()
仅受版本4.8+的支持。我在这里如何使用它?如果不是问题,您可能需要添加route应用程序。
get('/',function(req,res){…})
并查看它是否工作我只共享了部分代码,因为它相当大,当我使用
app.get('/',function(req,res){res.sendFile(uuu dirname+“/”+“backEndVersion.html”);})时,
它告诉我:TypeError:res.sendFile不是一个函数res.end()有效吗?您的Express版本可能不是最新的:
sendFile()
仅受版本4.8+的支持。我在这里如何使用它?请检查您在包.json中使用的Express版本。它与
npm Express-v
告诉我的相同,即5.0.3,但显然这不是Express的a版本,我检查的所有内容都返回了5.0.3版本,所以现在我更困惑了使用
express--version
检查您的express版本
npm express-v
将提供npm上可用的版本。请检查您在包中使用的express版本。json。这与
npm express-v
告诉我的内容相同,即5.0.3,但显然这不是express的a版本,我检查的所有内容都返回了5.0.3版本,所以现在我更困惑了使用
express--version
检查您的express版本
npm express-v
将为您提供npm上可用的版本。