当前位置: 首页 > 知识库问答 >
问题:

使用节点js创建服务器时出错

金旺
2023-03-14

我在同一个文件夹(tut67)中创建了这个javascript文件,index.html,about.html,contact.html,services.html,但它仍然给出了每个html文件的错误。(我使用MacBook Air)。

代码如下:::

常量about=fs.readfileSync('./about.html');

const contact=fs.readfileSync('./contact.html');

const services=fs.readfileSync('./services.html');

res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.end(home);

错误:enoent:没有这样的文件或目录,打开'index.html'

at Object.openSync (fs.js:476:3)
at Object.readFileSync (fs.js:377:35)
at Object.<anonymous> (/Users/shouryasharma/Desktop/Web Dev/tut67/index.js:7:17)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {

错误号:-2,syscall:'open',code:'enoent',path:'index.html'}

共有1个答案

凤昊东
2023-03-14

我不能重现你的错误,你也可以这样达到你的目的。

const http = require('http'); const fs = require('fs');

const hostname = '127.0.0.1';

const port = 3000;

const home = fs.readFileSync('index.html');


const server = http.createServer((req,res)=>{ console.log(req.url);

res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
fs.createReadStream('index.html').pipe(res)
;
});

server.listen(port, hostname, () => { console.log(`Server running at http:${hostname}:${port}`); });
 类似资料:
  • 问题内容: 我想为我的本地主机创建一个https服务器。 Node JS文档提供了开箱即用的解决方案,但我对此有些困惑。 例 要么 在这里,我如何获取本地主机的密钥,证书或pfx? 问题答案: 出于开发目的,您可以创建自认证证书。这是在基于Linux的系统上执行此操作的方法: 首先,生成一个私钥 这会将1024位RSA密钥存储在文件key.pem中。 然后,使用该密钥生成一个SSL证书: 现在,您

  • 我的代码!! 获取错误!! TypeError:无法读取B:\nodejs\newp\app中未定义的属性“name”。js:75:30在第二层。在路由的下一个(B:\nodejs\newp\node\u modules\express\lib\router\layer.js:95:5)(B:\nodejs\newp\node\u modules\express\lib\router\route.

  • 这是我的模型。 这是我的控制器用户。js: app.post('/Signup/',函数(req, res){{console.log(req.body.username); User.new用户( 这个概念是一旦用户名/密码被接受,一个API密钥将与用户名一起存储。虽然,用户名负载正在被接受,但是当我执行UserApiSchema调用来生成api时,没有生成这样的api。也没有错误。

  • 我正在intellij上启动一个tomcat服务器(没有部署任何东西),但我得到以下错误。我一直在找它,但没有运气。你能帮帮我吗? 编辑: 应用程序.属性:

  • 我正在做一个项目,我需要发送一个音频流到一个节点。js服务器。我可以使用此功能捕获麦克风声音: 如你所见,我能够捕捉音频并在网站上播放。 现在我想把那个音频流发送到一个节点。js服务器,并将其发送回其他客户端。像语音聊天,但我不想使用WebRTC,因为我需要服务器中的流。我怎样才能做到这一点?我可以用插座吗。我想这样做?在我看到的示例中,他们录制了音频,并发送了一个文件,但我需要“实时”音频。

  • 我有一个在 aws ec2 实例上运行的 Express 节点服务器。当我跑步时 服务器运行在端口80上,当我向服务器发出http请求时,它工作正常。然而,当我跑步时 每当我发出请求时,都会出现以下错误 我尝试使用pm2在端口5000上运行,效果良好。 我对为什么sudo节点服务器.js工作但sudo pm2启动服务器.js不起作用感到非常困惑。 我在另一篇文章(在端口80上通过PM2运行Node