Я запускаю локальный сервер, как показано, и когда я его загружаю, он говорит «окно не определено», в чем может быть проблема? Я жду, пока он загрузит мой файл index.html, и вызываю для него обратный вызов.
module.exports=function(){
//require the express module to use it in the app
var express=require('express');
//create an express app, fire the express function
//to be able to use the methods in express
var app=express();
app.listen(3000);
app.get('/', function(req,res){
res.sendFile(__dirname+'/index.html',function(){
window.onload=function(){
alert('webpage loaded');
}
});
});
}
@andrewL название звучит многообещающе, но вопрос на самом деле не связан (в PHP есть объяснение этого случая с помощью gpod, но я не могу его найти)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш javascript запускает на сервере. У сервера нет свойства window. Добавьте клиентский код в свой html, чтобы он был отправлен клиенту javascript nodejs, а затем он мог выполняться на клиенте:
<script>
window.onload = function() { /*...*/ };
</script>
Да, но я загружаю HTML-страницу в свой браузер?
Я включил файл сценария в свой html
Я посмотрел в браузер, и там написано окно {onload: null}