Я новичок в node.js когда я уже проверяю, что мой сервер открыт, но нет никакой реакции, когда я пытаюсь открыть свой index.html я сделал каталог просто ничего не реагирует, почему это произошло? DBtestApp > ajax_test > www > index.html и я сохранил настройки nodejs в DBtestApp но когда я получаю доступ к порту 3000 просто покажи мне 'Экспресс Добро пожаловать в Экспресс' как я могу проверить работу моего index.html
Я уже проверяю, что сервер открыт, когда я обращаюсь к http://локальный: 3000/ страница показывает мне «Экспресс-добро пожаловать, чтобы выразить», но я не понимаю, почему index.html не открылся
Это мой index.html
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf8">
<title>Document</title>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#ButtonRequest').click(function(){
$.ajax({
url: 'http://localhost:3000/Echo',
data:{
myData: "Hello",
},
dataType: 'jsonp',
success: function(data){
console.info(data);
$('.Response').text('answer from server : '+data.result);
},
error: function(){
$('.Response').text('error occured');
}
});
});
});
</script>
</head>
<body>
<div class = "Response"></div>
<input type = "button" id = "ButtonRequest" value = "AJAX start" />
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>
</html>
Это моя настройка nodejs ajax_srv_test.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var path = require('path');
// Path setting
app.use(express.static(path.join(__dirname, 'ajax_test', 'www')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
// service main page return
app.get('/', function(req, res){
res.sendFile(path.join(__dirname, 'ajax_test', 'www', 'index.html'));
});
// Echo service
app.get('/Echo', function(req, res){
var callbackName = req.query.callback;
var myData = req.query.myData;
var ResObj = {};
ResObj.result = myData;
var server = app.listen(3000, function(){
console.info("Express server has started on port 3000");
});
res.header('Content-type','application/json');
res.header('Charset','utf8');
res.send(callbackName + '('+JSON.stringify(ResObj)+');');
});
и когда я пишу в терминале
node ajax_srv_test
нет реакции





Код для запуска сервера находится в маршруте /Echo, и именно поэтому он никогда не выполняется, что приводит к тому, что HTTP-сервер не запускается. Пожалуйста, измените код для маршрута /Echo на что-нибудь, как показано ниже:
// Echo service
app.get('/Echo', function(req, res){
var callbackName = req.query.callback;
var myData = req.query.myData;
var ResObj = {};
ResObj.result = myData;
res.header('Content-type','application/json');
res.header('Charset','utf8');
res.send(callbackName + '('+JSON.stringify(ResObj)+');');
});
var server = app.listen(3000, function(){
console.info("Express server has started on port 3000");
});
Ах мне жаль! Я тоже начинаю переполнять стек, просто я отметил ваш ответ, большое спасибо