控制台错误 NodeJS 配置
Console Errors NodeJS configuration
我会做一个android应用程序的实时聊天,我正在考虑使用NodeJS和websockets,但我以前没有使用过这项技术,而且我在开始使用它时遇到了一些麻烦
我已经从控制台安装了 nodejs(我使用的是 Archlinux)
当我启动 index.js 时,控制台(在 sublime 文本中)抛出此错误日志:
[Errno 2] No such file or directory: 'jsc'
[cmd: ['jsc', '/srv/http/NodeJsApplication/index.js']]
[dir: /srv/http/NodeJsApplication]
[path: /bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl]
[Finished]
package.json 文件如下所示:
{
"name": "nodejsapplication",
"version": "1.0.0",
"description": "NodeJS chat for Android application",
"main": "index.js",
"scripts": {
"start": "index.js",
"test": "make test"
},
"keywords": [
"nodejs",
"npm",
"chat_application"
],
"author": "JProg",
"license": "ISC",
"dependencies": {
"express": "^4.16.3",
"socket.io": "^2.1.0"
}
}
我已经安装了 express 和 NodeJS
我没有使用过这项技术。
这里是index.js
的代码
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('Hola mundo\n');
});
server.listen(port, hostname, ()=>
console.log('Server running at http://${hostname}:${port}');
);
问题可能与您安装的节点有关。
检查你是否可以 node --version
.
也在您的 package.json 下 scripts
=> "start": "node index.js"
。
您是否正在使用任何 IDE 到 运行 应用程序,如果是,请检查它是否可以找到节点的路径。
我所做的就是重新安装NodeJS并重新创建项目。
我的代码也有一些错误,这里是我所做的更改:
"scripts": {
"test": "make test",
"start": "node index.js"
}
还有index.js
var port = 8080;
var hostname = 'localhost';
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(port, hostname, 500, function(){
console.log('Executing server on http://localhost:8080');
});
现在醒了
我会做一个android应用程序的实时聊天,我正在考虑使用NodeJS和websockets,但我以前没有使用过这项技术,而且我在开始使用它时遇到了一些麻烦
我已经从控制台安装了 nodejs(我使用的是 Archlinux)
当我启动 index.js 时,控制台(在 sublime 文本中)抛出此错误日志:
[Errno 2] No such file or directory: 'jsc'
[cmd: ['jsc', '/srv/http/NodeJsApplication/index.js']]
[dir: /srv/http/NodeJsApplication]
[path: /bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl]
[Finished]
package.json 文件如下所示:
{
"name": "nodejsapplication",
"version": "1.0.0",
"description": "NodeJS chat for Android application",
"main": "index.js",
"scripts": {
"start": "index.js",
"test": "make test"
},
"keywords": [
"nodejs",
"npm",
"chat_application"
],
"author": "JProg",
"license": "ISC",
"dependencies": {
"express": "^4.16.3",
"socket.io": "^2.1.0"
}
}
我已经安装了 express 和 NodeJS
我没有使用过这项技术。
这里是index.js
的代码 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('Hola mundo\n');
});
server.listen(port, hostname, ()=>
console.log('Server running at http://${hostname}:${port}');
);
问题可能与您安装的节点有关。
检查你是否可以 node --version
.
也在您的 package.json 下 scripts
=> "start": "node index.js"
。
您是否正在使用任何 IDE 到 运行 应用程序,如果是,请检查它是否可以找到节点的路径。
我所做的就是重新安装NodeJS并重新创建项目。 我的代码也有一些错误,这里是我所做的更改:
"scripts": {
"test": "make test",
"start": "node index.js"
}
还有index.js
var port = 8080;
var hostname = 'localhost';
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(port, hostname, 500, function(){
console.log('Executing server on http://localhost:8080');
});
现在醒了