gpt4 book ai didi

javascript - var express = 需要 ("express");返回未定义

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:18 27 4
gpt4 key购买 nike

我是 Node.js 新手,无法通过服务器动态提取数据。我正在尝试连接到我的数据库并提取存储在那里的注释。我尝试了几种不同的答案(在 stackoverflow 上找到)来解决我的问题,但没有一个有效。由于某种原因 var express = require("express");返回未定义

Server.js

var express = require("express");
var mysql = require("mysql");
var app = express();

var connection = mysql.createConnection({
host : "localhost",
user : "root",
password : "root",
database : "moviewer"
});

connection.connect(function(error) {
if(error) {
console.log("Problem with MySQL"+error);
} else {
console.log("Connected with Database");
}
});

app.use(express.session());

app.listen(8888,function() {
console.log("It's Started on PORT 8888");
});

app.get('/',function(req,res) {
res.sendfile('index.html');
});

app.get('/load',function(req,res) {
connection.query("SELECT * from movie-reviews",function(err,rows){
if(err) {
console.log("Problem with MySQL"+err);
} else {
res.end(JSON.stringify(rows));
}
});
});

package.json

{
"name": "Moviewer",
"version": "1.0.0",
"dependencies": {
"express": "^4.12.2",
"mysql": "~2.5.0"
}
}

最佳答案

您的问题的解决方案可能是:未为全局/本地模块设置NODE_PATH环境变量

根据你的问题,我刚刚执行了小示例代码,服务器开始使用express。我执行的代码如下:

var express = require("express");
var app = express();
var port = 3700;
app.get("/", function(req, res){
res.send("It works!");
});
app.listen(port);
console.log("Listening on port " + port);

我相信,您应该在您的 Express 模块可用的地方设置 NODE_PATH 环境变量。它会起作用。

关于javascript - var express = 需要 ("express");返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com