ices_ 2017-04-17 10:37 采纳率: 0%
浏览 506

nodejs express框架 简单使用问题

以下代码如何实现页面输出hello post

需要在浏览器上输入什么,


var express = require('express');
var app = express();

//  主页输出 "Hello World"
app.get('/', function (req, res) {
   console.log("主页 GET 请求");
   res.send('Hello GET');
})


//  POST 请求
app.post('/', function (req, res) {
   console.log("主页 POST 请求");
   res.send('Hello POST');
})

//  /del_user 页面响应
app.get('/del_user', function (req, res) {
   console.log("/del_user 响应 DELETE 请求");
   res.send('删除页面');
})

//  /list_user 页面 GET 请求
app.get('/list_user', function (req, res) {
   console.log("/list_user GET 请求");
   res.send('用户列表页面');
})

// 对页面 abcd, abxcd, ab123cd, 等响应 GET 请求
app.get('/ab*cd', function(req, res) {   
   console.log("/ab*cd GET 请求");
   res.send('正则匹配');
})


var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 18:05
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Node.js和Express框架创建一个简单的Web服务器并发送HTML页面到浏览器,您需要完成以下几个步骤:

    1. 安装Node.js:首先确保您的计算机已安装Node.js。您可以从Node.js官网下载并安装最新版本。

    2. 创建一个新的JavaScript文件(例如 server.js),并将以下内容粘贴到其中:

    const express = require('express');
    const path = require('path');
    
    const app = express();
    const PORT = process.env.PORT || 3000;
    
    // 设置静态资源路径
    app.use(express.static(path.join(__dirname, 'public')));
    
    app.get('/', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/index.html'));
    });
    
    app.get('/about', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/about.html'));
    });
    
    app.get('/contact', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/contact.html'));
    });
    
    app.get('/login', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/login.html'));
    });
    
    app.get('/register', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/register.html'));
    });
    
    app.get('/users', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/users.html'));
    });
    
    app.get('/products', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/products.html'));
    });
    
    app.get('/services', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/services.html'));
    });
    
    app.get('/blog', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/blog.html'));
    });
    
    app.get('/dashboard', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/dashboard.html'));
    });
    
    app.get('/admin', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/admin.html'));
    });
    
    app.get('/faq', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/faq.html'));
    });
    
    app.get('/privacy-policy', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/privacy-policy.html'));
    });
    
    app.get('/terms-of-service', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/terms-of-service.html'));
    });
    
    app.get('/sitemap.xml', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/sitemap.xml'));
    });
    
    app.get('*', (req, res) => {
        res.sendFile(path.join(__dirname + '/views/error-404.html'));
    });
    
    app.listen(PORT, () => {
        console.log(`Server running at http://${req.headers.host}:${PORT}`);
    });
    
    1. 将上述代码保存到一个文件中,并命名为 server.js

    2. 运行应用程序:

      node server.js
      
    3. 在本地浏览器中打开 http://localhost:3000/ 或者 http://localhost:3000/<页面名称>。根据不同的页面,您将看到相应的HTML文件。

    以上示例展示了如何使用Express框架创建一个基本的Web服务器。您还可以添加更多的路由、中间件以及视图解析器来扩展功能。

    评论

报告相同问题?