Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:意外的令牌非法节点_Javascript_Node.js_Localhost - Fatal编程技术网

Javascript SyntaxError:意外的令牌非法节点

Javascript SyntaxError:意外的令牌非法节点,javascript,node.js,localhost,Javascript,Node.js,Localhost,我正在尝试通过nodejs和mySql数据库启动localhost服务器。 我收到一个错误,上面写着: SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.lo

我正在尝试通过nodejs和mySql数据库启动localhost服务器。 我收到一个错误,上面写着:

SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at /Users/Liran/Desktop/nodejs/server.js:34:13 at Array.forEach (native) at Object. (/Users/Liran/Desktop/nodejs/server.js:32:7) 基本上,我所做的就是设置服务器ip和端口,并将其连接到mysql数据库。。请告诉我我做错了什么,为什么会出现错误?如果为了通过nodejs和mysql创建一个好的localhost服务器,我需要对代码进行任何更改,请告诉我:)
提前谢谢

您正在
文件中调用的
require()
文件之一。forEach()
回调包含非法令牌。您可能希望在
require()
之前插入调试语句,以便确定哪个文件有问题。从那里,您可以使用类似
jshint的linter来查找该文件中非法令牌的确切位置。

在您的代码中

/------------MySQL连接------
var connection=mysql.createConnection({
主机:“localhost”,
用户:'根',
密码:“1”,
});
connection.connect()

密码旁边有一个额外的昏迷


这是我看到的唯一实际错误

在我看来RouteDir不是数组。路径可能无效。也许可以尝试使用
\uuu dirname+“/routes”
来代替?实际上,我认为路径没有任何问题。有一个名为routes的文件夹与包含上述代码的文件位于同一文件夹中。这并不意味着FS可以正确地拾取该文件夹。尝试将其记录到see中,我很抱歉,但我基本上是java脚本和节点的初学者。你能详细说明我应该做些什么来解决这个问题吗?如何检查要进入routes文件夹应指定的路径。谢谢
console.log(文件)您好,谢谢您的回答我不知道我是否正确理解您的意思,因此我删除了文件夹路由中的所有文件,这是文件路径中指定的文件夹。即使我删除了所有文件(据称这会导致for each不会执行一次),我仍然会收到相同的错误。请让我知道,如果我误解了你,我应该做的下一步,以纠正这一点。感谢您删除文件后执行的
forEach()
?您好,我现在已经签出了,forEach()不执行,无论“routes”目录中是否有文件或它是空的。foreach行执行后,程序在两种情况下都失败。非常感谢。
var express = require('express');
var app = express();
var mysql = require('mysql')
var fs = require('fs'),
path = require('path');

var ipaddress = '127.0.0.1';
var port = 8080;

// ----------- MySQL Connection ------
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '1',
});
connection.connect();


// --------- Set upload directory  -------

app.configure(function(){
    app.use(express.methodOverride());
    app.use(express.bodyParser({ keepExtensions: true, uploadDir: '../public/images/' }));

});
app.fs = fs;

// ------------ ROUTES  ---------------
var RouteDir = 'routes',
files = fs.readdirSync(RouteDir);

files.forEach(function (file) {
    var filePath = path.resolve('./', RouteDir, file),
    route = require(filePath);
    route.init(app, connection);
});



// ----------- Run Server ----------------
app.listen(port, ipaddress, function() 
{
    console.log('%s: Node server started on %s:%d ...',
                Date(Date.now() ), ipaddress, port);
});`enter code here`