首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法进入Node Js

无法进入Node Js
EN

Stack Overflow用户
提问于 2020-06-09 02:58:09
回答 2查看 38关注 0票数 0

我对节点js和创建一个简单的应用程序来查询存储在数据库(MySql) .So中的数据并不熟悉。我所做的是,我已经创建了一个名为.So的数据库,我正在使用index.html对其进行查询,以便在get.html中显示它,但是在执行get请求之后,我无法获得结果。这是我的app.js

代码语言:javascript
运行
复制
const express=require('express');
const app=express();
const port= 5050;
const bodyParser=require("body-parser");

app.use(bodyParser.urlencoded({extended:false}));

app.get('/',(req,res)=>res.sendFile(__dirname + '/index.html'));

app.post('/get',function(req,res){
const mysql=require('mysql');


const con=mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"abc123",
    database:"abc",
});

con.connect(function(err){
    if(err) throw err;
    console.log("Connected");
    let sqlQuery='SELECT * FROM stock';
con.query(sqlQuery,(err,rows)=>{
    if(err) throw err;
    console.log('Data Received:-');
    console.log(rows);


        });
    });
});
app.listen(port);

我的Index.html:-

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
    <title>My node js app</title>
</head>
<body>
    <form action="/get" method="get">
        <h1>Welcome to Stock manipulation</h1><br></br>
        Select option<select>
        <option value=0>Get</option></select>
        <input type="submit" id="query" value="get Result">
</body>
</html>

还有我的get.html

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
    <title>Get</title>
</head>
<body>

</body>
</html>

这是存储在数据库中的数据

代码语言:javascript
运行
复制
[ RowDataPacket { id: 1, type: 'BSE' },
  RowDataPacket { id: 2, type: 'NSE' } ]

在提交请求之后,我得到的错误是

EN

回答 2

Stack Overflow用户

发布于 2020-06-09 03:06:10

变化

<form action="/get" method="get">

<form action="/get" method="post">

正如您已定义的/get路由(app.post('/get',function(req,res){/*..*/}))

只接受post请求

另外,在您的/get路由处理程序中,您应该输出一些内容。现在,您不会输出任何内容,只会记录到node.js控制台

票数 0
EN

Stack Overflow用户

发布于 2020-06-09 03:08:07

你的nodejs服务器是怎么说的?在您的路由中,您通常希望返回一些数据。例如,在您的示例中,您的数据路由res.send( /get )。这样,您的前端就可以显示接收到的数据。看起来您还需要将表单更改为post而不是get (Edit:如Nikos M.所述)。

如果你是http请求的新手,我建议你下载Postman来测试你的路由请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62269354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档