我有一个名为awesome test的文件夹,它包含index.hml,node modules和server.js.Here是server.js文件,我收到此错误。
//grab express
var express=require('express');
//create an express App
var app=express();
// create an express route for the home page
// http://localhost:8080/
app.get('/', function(req, res) {
res.sendFile(__dirname + 'index.html');
});
// start the server on port 8080
app.listen(8080);
// send a message
console.log('Server has started!');
答案 0 :(得分:0)
这里的错误是:
res.sendFile(__dirname + 'index.html');
它应该是:
res.sendFile(__dirname + '/index.html');
原因是因为index.html
被添加到目录中,默认情况下不会以/
结尾。你需要自己添加它,如上所示。
希望这可以帮助!
编辑:之前我尝试过Node.js.我认为如果你添加一个" public"文件夹,.js
文件高于一切。这是一个例子:
这是我的第一个Node.js服务器的代码,作为参考:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const express = require('express');
const app = new express();
app.use(express.static(__dirname + '/public'));
app.listen(3000, () => console.log("Example app listening on port 3000!"))
console.log("http://"+hostname+":"+port)
注意:要使用上面显示的express
,您必须打开命令行,并键入以下内容(假设您已正确安装node.js) :
npm install -g express
另外,要确保同时安装了node.js,请执行以下操作:
节点: node -v
希望一切都有帮助! ^ _ ^