如何通过HTTPS协议从Node JS服务器获取响应?

how to get response from node js server over https protocol?

提问人:Sami 提问时间:11/12/2023 更新时间:11/12/2023 访问量:33

问:

现在我正在开发适用于 Windows 的 electron js 应用程序 我使用sqlite数据库从中获取数据 并使用 Express Node Server 通过 https 协议发出请求和获取响应 这是我的前面代码


window.$ = window.jQuery = require("jquery");
$(document).ready(function() {

$.ajax({
method: "GET",
url : "https://localhost:3000/",
}).then(function (response){
console.log(response)
});

});

这是我的服务器.js代码

const express = require('express')
const app     = express()
const post    = require('./models/post');
const https   = require('https');
const http    = require('http');
const fs      = require('fs');

const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem'),
}


const server = https.createServer(options, function(){
    
app.get('/', function (req, res){
post.getPosts().then(function (response){
res.json(response)
});

});
});
server.listen(3000);

这是我的后.js代码

let sqlite = require('sqlite3')
let path   = require('path')
let db     = new sqlite.Database(path.join(__dirname, '../../db.db'))

module.exports.getPosts = function (){
return new Promise(function (resolve, reject){
db.serialize(function (){
db.all('SELECT * FROM stock LIMIT 10', function (err, rows){
if(!err){
resolve(rows)
}else{
reject(err)
}
})
})  
})  
}

我知道错误出在服务器.js代码中

我怎样才能正确地写出来以获得回应

节点.js Express HTTPS

评论

0赞 President James K. Polk 11/12/2023
请明智地缩进您的代码。

答: 暂无答案