我是 NODE.JS 开发的初学者,我正在访问一个 API,我希望该值显示在 Web 浏览器中



我目前是一个 Web 应用程序,我很难弄清楚如何在 Web 浏览器中显示输出而不是在终端中显示它

    `var optionsget = {
  host : 'localhost',
  port : 8888,
  path : '/getname.php/name?primary_name=lance'
}

console.log('Options prepared: ');
console.log(optionsget);
console.log('do the get call');

var reqGet = http.request(optionsget, function(res){
  console.log('statusCode:', res.statusCode);
  res.on('data', function(d){
    console.info('Get result: n');
    process.stdout.write(d);
    console.info('nnCall completed');
  });
});
reqGet.end();
reqGet.on('error', function(e){
  console.error(e);
});
var optionsgetmsg = {
  host : 'localhost',
  port : 8888,
  path : '/get.php/name?primary_name=lance',
  method : 'GET'
};
console.log('Options prepared: ');
console.log(optionsgetmsg);
console.log('do the get call');
var reqGet = https.request(optionsgetmsg, function(res) {
    console.log("statusCode: ", res.statusCode);
    res.on('data', function(d) {
        console.info('GET result after POST:n');
        process.stdout.write(d);
        console.info('nnCall completed');
    });
});
reqGet.end();
reqGet.on('error', function(e) {
    console.error(e);
});

这是我的代码,我正在访问一个生成 json 数据的 api。

您可以使用休耕代码。

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello Worldn');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
  1. 打开记事本
  2. 将上面的代码复制并粘贴到文件中。
  3. 使用扩展程序将其保存为应用程序.js.js
  4. 执行命令节点应用.js
  5. 打开浏览器并键入 http://127.0.0.0:3000

您可以在网络浏览器上看到您的问候词

你正在寻找一个像ExpressJS/happy或Koa这样的Web框架。

下面这个来自 ExpressJS 的示例将在您导航到浏览器中的localhost:3000/时输出Hello World!

var express = require('express')
var app = express()
app.get('/', function (req, res) {
  res.send('Hello World!')
})
app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

查看您当前在节点后端使用的内容以及如何将数据发送到终端输出会有所帮助,但这里有一个路由示例,该路由将使用 res/response 对象将数据发送回 Web 浏览器 快递.

此代码段假定使用快速和有效的数据库连接(如果这是您检索数据的方式)。

如果可以发布当前代码和要检索的内容的详细信息,则提供实际代码示例会更容易

app.get('/yourPath', function(req,res){
   //this sends your message to the console
   console.log("Getting data");
   //query to retrieve all documents in collection
   query = {};
   //finds all documents in "yourcollection", passes in query, 
   //callback handles error messages and result (r)  
   db.collection("yourcollection").find(query,
    function(err,r){
      if (err) throw err;
      //preview result (r) in console
      console.log(r);
      //send result (r) to front end  or API using response object
      res.send(r);
    });
});

最新更新