为了账号安全,请及时绑定邮箱和手机立即绑定

节点服务器本地主机问题

节点服务器本地主机问题

阿波罗的战车 2022-10-13 19:41:49
我正在尝试测试一个简单的 javascript 文件,但无法在我的浏览器上进行测试,因为该页面会在没有任何警告的情况下永久加载,并且在底部出现一个文本栏,上面写着“等待本地主机 ...” 在 bash 上,我正在输入节点 app.js 并在按预期输入终端后显示“服务器已启动”,但是当我转到“http://localhost:3000”时,页面将永远加载。我已经安装了节点并正确表达。(我无法在此处包含 express,因为我不知道该怎么做。)请客气,我是开发世界的新手。// Express Setuplet express = require("express");let app = express();// Setting Up Routesapp.get("/",function(req,res) {      res.send = "Hi There, Welcome To My Assignement!";});app.get("/:actionName/pig", function(req , res){    res.send = "The Pig Says \"Oink\" !";});app.get("/:actionName/dog", function(req , res){    res.send = "The Dog Says \"Woof\" !";});app.get("/:actionName/cow", function(req , res){    res.send = "The cow Says \"Moo\" !";});app.get("/repeat/:string/:times",function(req,res){    let times = parseInt(app.param.times);    for (let i = 0 ; i <= times ; i++) {        res.send = app.param.toString;    }});app.get("*" , function(req,res){    res.send = "Error 404, Page not found!";});// Setting Port Upapp.listen(3000, function () {  console.log("Server Has Started!");});
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

您不应该覆盖res.send,它是一个您应该使用要发送给用户的值调用的函数。

例如,您的根路由应如下所示:

app.get("/", function(req,res) {  
    res.send("Hi There, Welcome To My Assignement!");});


查看完整回答
反对 回复 2022-10-13
?
富国沪深

TA贡献1790条经验 获得超9个赞

为了在浏览器上运行,您需要告诉您的应用程序侦听某个特定端口:

我在您提供的代码中添加了以下代码段:

app.listen(port, () => {
 console.log(`Listening to requests on http://localhost:${port}`);
 });

也不应分配 res.send,而是传递要显示的响应

检查这个 REPL:

快递应用


查看完整回答
反对 回复 2022-10-13
  • 2 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信