2017-02-28 284 views
1

我試着用NodeJS設置HTTPS服務器,快遞,但我發現了以下錯誤: Screenshot of ErrorError:ENOENT:no such file or directory,open'C: USER family Desktop index https-app sever ssl ssl server.crt

這是我的代碼:

'use strict' 
 

 
const express = require('express') 
 
const fs = require('fs') 
 
const https =require('https') 
 
const path = require('path') 
 

 
const app = express() 
 
const directoryToServe = 'client' 
 
const port = 3443 
 

 
app.use('./',express.static(path.join(__dirname,'..',directoryToServe))) 
 

 
const httpsOptions = { 
 
    cert: fs.readFileSync(path.join(__dirname,'ssl','server.crt')), 
 
    key: fs.readFileSync(path.join(__dirname,'ssl','server.key')) 
 
} 
 

 
https.createServer(httpsOptions, app) 
 
.listen(port, function() 
 
{ 
 
    console.log(`Serving the ${directoryToServe}/directory at https://localhost:${port}`)})

而這正是我的文件保存: Screenshot of location of my files

+0

你沒注意'SSL另一ssl目錄\ ssl'在你的cmd輸出中? 將其與您的目錄結構進行比較。嘗試通過將地址放在資源管理器地址欄中來訪問所提到的文件。 –

回答

0

刪除fs.readFileSync(path.join(__dirname,'ssl','server.crt'))ssl__dirnameserver.crt之間

fs將尋找不存在的...https-app\server\ssl\ssl\server.crt...https-app\server\ssl\ssl\server.key

'use strict' 

const express = require('express') 
const fs = require('fs') 
const https =require('https') 
const path = require('path') 

const app = express() 
const directoryToServe = 'client' 
const port = 3443 

app.use('./',express.static(path.join(__dirname,'..',directoryToServe))) 

const httpsOptions = { 
    cert: fs.readFileSync(path.join(__dirname,'server.crt')), 
    key: fs.readFileSync(path.join(__dirname,'server.key')) 
} 

https.createServer(httpsOptions, app) 
.listen(port, function() 
{ 
    console.log(`Serving the ${directoryToServe}/directory at https://localhost:${port}`)}) 
相關問題