node.js - 如何在客户端使用“要求”?
问题描述
我正在尝试使用 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);
}
这是用于获取温度信息并在浏览器中显示的服务器端代码
解决方案
尝试使用 browserify,如果您正在处理一个想要立即在客户端工作的小项目,它也是一个不错的快速扩展。看看这篇文章它可能会对你有所帮助。
推荐阅读
- javascript - 如何在捕获时终止函数执行?
- java - Selenium 测试用例对于通过 ajax 提交的表单失败
- arrays - 如何编写一个由 Log4j2 JSONLayout 自动转换为 JSON 的 Java 类?
- html - 为什么我的 div 的截止角不平滑?
- xamarin - 相同的列表视图 2 个不同的页面
- c# - 如何统一处理随机产生的障碍物?
- javascript - 比较滑块 img 文本消失,然后在文本上或后面滑动
- jquery - 无法将掩码添加到输入
- discord.js - Heroku 数据库问题
- c# - 如何在wpf中浏览整个资源文件。查找所有键并使用该键制作图像