首页 > 解决方案 > 如何在客户端使用“要求”?

问题描述

我正在尝试使用 node.js 设置本地服务器,并且服务器在终端上工作正常,但我在浏览器上收到此错误“未捕获的 ReferenceError:未定义”任何帮助将不胜感激提前感谢

// Setup empty JS object to act as endpoint for all routes
projectData = {};

// Require Express to run server and routes
const express=require('express');

//Require cors and body parser
const cors=require('cors');
const bodyParser=require('body-parser');

// Start up an instance of app
const app=express();

//Setting port to listen to
const port=3200;

//server testing
server=app.listen(port,function(){
    console.log(`server running on port ${port}`)
})

/* Middleware*/
//Here we are configuring express to use body-parser as middle-ware.
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

// Cors for cross origin allowance
app.use(cors());

// Initialize the main project folder
app.use(express.static('website'));


// Setup Server
//setting up a get route
app.get('/getRoute',getCallback())
//get function
function getCallback(req,res){
    res.send(projectData);
    console.log(projectData);
}

//setting up a post route
app.post('/postRoute',postCallback())
//get function
function postCallback(request,response){
    newData={
        temperature:request.body.temperature,
        date:request.body.date,
        userResponse:request.body.userResponse
    }

    projectData.push(newData);
}

这是用于获取温度信息并在浏览器中显示的服务器端代码

标签: node.jsnode-modulesrequire

解决方案


尝试使用 browserify,如果您正在处理一个想要立即在客户端工作的小项目,它也是一个不错的快速扩展。看看这篇文章它可能会对你有所帮助。


推荐阅读